docs: private void collectReceiver(final Class<?> eventClass, final Collection<ReceiverDescriptor> receiverCollection) {
  
  		if (this.receiverMap.get(eventClass) != null) {
  			receiverCollection.addAll(this.receiverMap.get(eventClass));
  		}
  		if (!eventClass.isInterface() && eventClass.getSuperclass() != Object.class) {
  			this.collectReceiver(eventClass.getSuperclass(), receiverCollection);
  		}
  		for (final Class interfaceClass : eventClass.getInterfaces()) {
  			this.collectReceiver(interfaceClass, receiverCollection);
  		}
  	}