Add AbstractDecorator