class Concurrent::Promises::DelayPromise

def delayed_because

def delayed_because
  @Delayed
end

def initialize(default_executor)

def initialize(default_executor)
  event    = Event.new(self, default_executor)
  @Delayed = LockFreeStack.of1(self)
  super event
  event.add_callback_clear_delayed_node @Delayed.peek
end

def touch

def touch
  @Future.resolve_with RESOLVED
end