@Override
public Cancellable createTimer(final long time, final TimeUnit unit,
final Task<?> task)
{
checkInTask();
final Cancellable cancellable = _planContext.schedule(time, unit, new Runnable()
{
@Override
public void run()
{
runSubTask(task, NO_PREDECESSORS);