implemented StrategyMix
Implemented Decorator