For the below method signature the API's state that if any of the args are null
throw a NullPointerException, yet the sourceBaseType arg documents that it
public void publishEvent(FacesContext context,
Class<? extends SystemEvent> systemEventClass,
sourceBaseType - The Class of the source event that must be used to lookup the
listener to which this event must be published. If this argument is null the
return from source.getClass() must be used as the sourceBaseType.