Document System OOP workshop - Decorator pattern