RegisterDecorator