restructuring
added new protected method to ModifierDecorator