Because public class CurrentUser implements HasHandlers
because to implement the method
@Override
public void fireEvent(GwtEvent<?> event) {
eventBus.fireEvent(event);
}
Which
Fires the given event to the handlers listening to the event's type.
So When a new User object creates this event register and fires at Gatekeeper(eventBus
).