Favoring Composition over Inheritence