It's pretty much the standard way to develop in OOP.
You are not supposed to hold all of the code in context, but to have a single object and reason about with what it see.s