Object Oriented Thinking Inside The Box