code: public static <L extends Annotation> Event<L> of(Class<L> lifecycle) {
  		return new Event<L>(lifecycle);
  	}
docs: Creates a new {@code Event} of the specified lifecycle.
  
  @param lifecycle Lifecycle this event fires.
  @return {@code Event} instance.