protected Collection getSubscribers() {
   return subscribers.values();
 }
 protected boolean hasNoSubscribers() {
   return subscribers.isEmpty();
 }