Add Decorator Pattern