Initial commit of DecoratorPattern implementation