public synchronized EventScope<T> register(final Class<? extends T> eventClass, final Object receiver) {

		return this.register(eventClass, receiver, (Pattern) null);

	}
public synchronized EventScope < T > register ( final Class < ? extends T > eventClass , final Object receiver ) { return this . register ( eventClass , receiver , ( Pattern ) null ) ; }
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.
@return this to enable chaining.