Updated decorator-mediator. Now the model is decorable and the mediator is a decorator.