Delegation: An Important Concept for the Appropriate Design of Object Models - Frank, Ulrich (Journal of Object-Oriented Programming, 2000)