This should often be the case: Your coworker will not let
you go into a presentation when you are emotional or livid about
something. They tell you to pull yourself together first; compose
yourself and compose your objects that I say.
Of course, I am not the only one. If you are familiar
with our friends, the Gang of Four, you have already heard this mind-bending
concept. Make your objects connect to each other via well defined
interfaces and hide their implementation. This is a sound, modern
software practice. In fact, I just spent four days this past summer
listing to speakers take composition for granted at the architectural
level. They were assuming (not all of them of course) that composition
and abstraction is a skill that is taken for granted by most developers.
We know, being the folks in the trenches, that this is not always the