Observer Pattern Implementation
Decorator Pattern Implementation