`run()` is already in use as the name of the function that gets overwritten when creating a new subclass of a job type.

There is no particular reason why the one is called run and the other execute and not the other way around