Problem Link to heading You’ve written an object or class. It’s somewhat complex and you want to iterate ways to better abstract your code but are unsure how to start. There exists documentation about what a good abstraction looks like, but no concrete iterative steps. Being deep inside your own code can make you blind to obvious alternatives. Solution Link to heading Create a bipartite graph of instance methods and member variables.