update Decoration Design pattern original code
commit Decoration Design Pattern
init Delegate Design Pattern