public void cleanup() {
   super.cleanup();
   model.removeEventListener(this);
 }
 public void removeEventListener(Listener<EventObject> l) {
   super.removeEventListener(l);
   if (!hasListeners()) {
     model.removeEventListener(this);
   }
 }