introducing AttributesDecorator