public virtual string Decorate(string message) { if (this.decorater == null) { return message; } return this.decorater.Decorate(message); } }