d7 - interfaces. composition, not inheritance.