Decorator pattern is added.