the idea in separation of hierarchies of classes and composing them in one class container
from gof, there is a concept of abstraction and implementation, abstraction like a container for implementations that composed to the abstraction, in below example abstraction is remote control, and device is implementations
allows inherit different chains separately