subclass the decorator