Usecase usecase = UsecaseBuilder.newUsecase( "ScheduleRunner" );
UnitOfWork uow = module.newUnitOfWork( usecase );
try
{
Schedule schedule = uow.get( Schedule.class, this.schedule.scheduleIdentity );
Task task = schedule.task().get();
schedule = uow.get( Schedule.class, this.schedule.scheduleIdentity );
try
{
schedule.taskStarting();
task.run();