private CronSchedule newPersistentCronSchedule( Task task, String cronExpression, DateTime start )
{
UnitOfWork uow = module.currentUnitOfWork();
EntityBuilder<CronSchedule> builder = uow.newEntityBuilder( CronSchedule.class );
CronSchedule builderInstance = builder.instance();
builderInstance.task().set( task );
builderInstance.start().set( start );
builderInstance.cronExpression().set( cronExpression );
CronSchedule schedule = builder.newInstance();
logger.info( "Schedule {} created: {}", schedule.presentationString(), schedule.identity().get() );
return schedule;
}