It's completely ridiculous to suggest that pull has no value because it does not fit into your pure model of OO. OO is not an optimal design solution for all problems. Design/implementation of any code is full of all sorts of tradeoffs, including performance and usability. You almost never can not have it all. When the rubber hits the road you will have to make a decision as to what is most important to you as a designer. In my opinion, if some degree of OO purity needs to be sacrificed to optimize performance and/or usability for a particular problem, then so be it.
|