code: public synchronized EventScope<T> register(final Class<? extends T> eventClass, final Object receiver,
  			final Pattern namePattern) {
  
  		final Method method = this.detectReceiverMethod(receiver, eventClass, namePattern);
  		this.registerInternal(receiver, method, eventClass);
  		return this;
  	}
docs: The public method to register a new event receiver.
  
  @param eventClass
  the class of event to be received.
  @param receiver
  The receiver to get the event.
  @param namePattern
  a name pattern for the method used as handler.
  @return this to enable chaining.