Initial DecoratorPattern commit