title: What exactly is the difference between an app specific event and a GWT event and when is one supposed to be used over the other?
body: <p>While consulting the javadocs for GwtEvent class  this text snippet  got me confused:</p>
  
  <blockquote>
    <p>There is no need for an application's custom event types to extend
    GwtEvent. Prefer Event instead.</p>
  </blockquote>
  
  <p>Can someone please give a concrete situation example where Event  is preferred to the  gwtevent class?
  Should ClearEvent ( defined here : <a href="http://alextretyakov.blogspot.ro/2011/11/gwt-event-bus-basics.html" rel="nofollow">http://alextretyakov.blogspot.ro/2011/11/gwt-event-bus-basics.html</a> ) extend GwtEvent class or should it directly extend Event class? </p>