4. 5. Decorator + FactFactory