Decorator パターンの例