title: Big list of events in GWT EventBus
body: <p>In the examples provided by Google Web toolkit that they are adding the event handlers in one class only for the whole application.</p>
  
  <p>As in - for Module1, 2 and 3 all events are registered in the main AppController class. I find this a bit monolithic and would not it better when we are using the MVP pattern that we declare a method called bind() in each of the Presenters that is as follows:</p>
  
  <pre><code>public class MyTestPresenter implements Presenter{
  
       private void bind()
       {
              TestEvent.eventBus.addHandler(TestEvent.Type, new TestEventHandlerImpl() )
       }
  
  }
  
  
  public class TestEvent
  {
   public static SimpleEventBus eventBus = new SimpleEventBus()
  }
  </code></pre>
  
  <p>Query is:  </p>
  
  <ol>
  <li><p>If our application is huge - we would be using one eventbus to populate more than a thousand events in it - or would we design in such a way that we have separate instances of event bus for each module?.    </p></li>
  <li><p>Any cost of keeping the static event bus field. Any better design to give it's instance to all classes  - passing it around to all classes through a constructor with each presenter class having it's reference seems a bit of clutter ...  </p></li>
  <li><p>What are activity and places in GWT when it comes to event handling? - Can someone give a pointer to how to understand the concept of activity/place in general?  </p></li>
  </ol>