A {@link Job} is a representation of the union between an action to be performed, data to be supplied, and a scheduleupon which the action will be fired. The scheduling system is responsible for creating {@link Job}s via {@link IScheduler#createJob(String,Class,Map,JobTrigger)}. Jobs are likely persistent, at least for the life of a {@link IScheduler} instance. In other words, an {@link IScheduler} instance should never forget about a Job it hascreated, unless the Job has been removed via {@link IScheduler#removeJob(Job)}.
Note: once the scheduler engine processes a job run, it will create a new {@link IJobResult}, which will contain full historical information about job runs. {@link Job} will contain only minimal of such temporal information.
@author aphillips