code: public void scheduleInternalEvent(String name, Date time, String message, String reference) {
          schedule(name, time, message, reference);
      }
docs: Schedule a timer task, or a delayed event
  @param name event name
  @param time this must be database time (such as new Date(DatabaseAccess.getCurrentTime()+difference_in_milliseconds)
  @param message message content for delayed event; null o/w