CSE 494: Advanced OOP with Java - Decorator Design Pattern