Yeah, something like that. The idea is to encapsulate state inside an object instead of passing method arguments around to private methods. The latter is how functional languages work, but those have way more powerful ways of organizing code by function argument (pattern matching and guards), whereas the path to sanity in OO languages is generally to make little objects with small, well defined tasks.