Decorator pattern committed