A job to be executed by the PluginScheduler.
Implementations of this class should not store local data, as a new instance of the job is instantiated for each execution.
Implementations of this class should also provide a default constructor with no arguments as not all job engines
support constructor injection.