How do I use GWT Widget.fireEvent?
<p>I want to make a child widget fire an event and its parent to react to it. As far as I understand that is what <code>Widget.fireEvent</code> is for. But the following code does not work:</p>

<pre><code>public class EntryPointClass implements EntryPoint {
private final HorizontalPanel horizontalPanel = new HorizontalPanel();
public void onModuleLoad() {
    VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.add(horizontalPanel);
    horizontalPanel.setHeight("500px");
    horizontalPanel.setWidth("500px");
    horizontalPanel.addDomHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent clickEvent) {
            log("onClick");
            horizontalPanel.fireEvent(new ChangeEvent() {
            });
        }
    }, ClickEvent.getType());
    verticalPanel.addDomHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent changeEvent) {
            log("onChange");
        }
    }, ChangeEvent.getType());
    RootPanel.get().add(verticalPanel);
}

private static native void log(String msg) /*-{
    $wnd.console.log(msg);
}-*/;
</code></pre>

<p>}</p>

<p><code>onClick</code> gets printed but <code>onChange</code> does not. What am I doing wrong? Or do I get the purpose of <code>Widget.fireEvent</code> wrong?</p>