Separating concerns via multiple inheritance