Traits: A mechanism for fine-grained reuse
Type-Safe Delegation for Run-Time Component Adaptation