Decorator design pattern Category