Six different kinds of composition, Journal of Object Oriented Programming - Odell, JJ (1994)