Interfaces

Decomposition interfaces and base classes.