hook into class inheritance • Registers relationship ◦ superclass => subclass relationship ▪ Base => [Input, Buffer, Detector, Executor] ▪ Input => [LibinputCommandInput, ...] Example: • Input < Base • LibinputCommandInput < Input ↓ • Base -> Input -> LibinputCommandInput Inherited hooks