>>18That's an architectural problem that isn't inherent to OOP. You use OOP when you understand that your problem scope is easily modeled in terms of discrete objects that communicate by passing messages. Unfortunately, there are plenty of problem scopes when the OO paradigm requires too much design overhead when the simplistic nature of simple imperative programming would suffice for the problem.