Yeah i agree with josh, I would try to use the abstract class. Also with this could we just put the decorator on the run?