public void removeContactsListener(IContactsListener listener) {
   if (parent != null) parent.removeContactsListener(listener);
   else {
     if (listeners != null) {
       listeners.remove(listener);
       if (listeners.isEmpty()) listeners = null;
     }
   }
 }