@Override
 protected void stoppedListening() throws Exception {
   super.stoppedListening();
   this.source.removeCommandListener(this);
 }
 @Override
 protected void startedListening() throws Exception {
   super.startedListening();
   this.source.addCommandListener(this);
 }