code: public Interval newInterval (final Runnable action)
      {
          return new Interval(this) {
              @Override public void expired () {
                  action.run();
              }
  
              @Override public String toString () {
                  return "DObjectManagerInterval(" + action + ")";
              }
  
              @Override protected void noteRejected () {
                  // don't complain
              }
          };
      }
docs: from interface RootDObjectManager