Shifted globals into proper classes. Keywords init correctly (6 fields). CronExpression now takes in **kwargs and supports 'expr' for a cron string.