Jobs
We have two types of Jobs here.
The first type is cron expression jobs, which builds cron expressions internally and delegate everything to cron expression scheduling.
The other type is repeating jobs, which repeat themselves at a given interval, and are more flexible in use.
Repeating jobs are defined by using methods like 'startAt(Xxx)' or 'startNow()', followed by 'afterXxx' and 'repeatXxx'.