code: public void register(Address address)
     {
        nodes.put(address, null);
  
        if (address.getTransportId() == null || address.getTransportId().equals(getId()))
        {
           Set<T> sent = new HashSet<T>();
           for (T addr : nodes.values())
           {
              if (addr != null && !sent.contains(addr))
              {
                 sent.add(addr);
                 try
                 {
                    sendMessage(addr, Request.WORKMANAGER_ADD, address, (Serializable)getOwnAddress());
                 }
                 catch (Throwable t)
                 {
                    log.error("Register " + t.getMessage(), t);
                 }
              }
           }
        }
     }
docs: {@inheritDoc}