Refactor the Hierarchy of Actions, all abstract classes transformed to trait, allowing multiple decorations controlled by base class, exact work moved to implementation