If the run method does all the work, it should probably not exclusively raise NotImplementedErrors...