Structural Decomposition

The protected state variable in the base class couples the derived
classes.
Functional "Recomposition"