title: Adobe flex - Event metaData Tag and clone method
body: <p>I have few questions related to events.</p>
  
  <p>Can anyone explain the exact need of overriding clone() while creating custom events?
  I read in the Flex Cookbook that we need to override clone() just in case we want to redispatch this event. Does this mean when we want event to be bubbled up the display hierarchy, the dispatched event should be our custom cloned event and not the Event object?</p>
  
  <p>Second, what is the need of the metadata tag:</p>
  
  <blockquote>
    <p>[Event(name="modelEvent", type="com.abc.data.model.ModelEvent")]<br>
    public class LoginModel extends EventDispatcher {}</p>
  </blockquote>
  
  <p>I understand we need to extend EventDispatcher in case we want to dispatch the event from the class, but in what cases would I need to use the Metadata tag?</p>
  
  <p>My third question is if I write <code>dynamic customEventClass extends Event"</code>, can I use the dynamic keyword for any purpose?</p>