Code Reuse -- Cake Pattern -- Structural Injection -- Implicit Injection Pattern -- Part