code: public Set<Event<?>> completionEvents() {
          return completionEvents == null ? Collections.emptySet()
              : Collections.unmodifiableSet(completionEvents);
      }
docs: Returns the events to be thrown when this event has completed
  (see {@link #isDone()}).
  
  @return the completed events