code: public static Event create(final Object runner, final EventType type, final EventData eventData)
        throws NullPointerException {
      Preconditions.checkNotNull(eventData, "EventData was null");
      return new Event(runner, type, eventData);
    }
docs: Creates a new event.
  
  @param runner runner.
  @param type type.
  @param eventData EventData, null is not allowed.
  @return New Event instance.
  @throws NullPointerException if EventData is null.