/**
  * Analyze all new address nodes and group them by Geometry (Point)
  *
  * @param newEntities
  */
 private Map<Point, AddressNodeGroup> buildGroups(Building building) {
   Map<Point, AddressNodeGroup> groups = new HashMap<>();
   Iterator<? extends AddressNode> it = building.getAddressNodes().iterator();
   while (it.hasNext()) {
     AddressNode addressNode = it.next();
     AddressNodeGroup group = groups.get(addressNode.getGeometry());
     if (group == null) {
       group = new AddressNodeGroup(addressNode);
       groups.put(addressNode.getGeometry(), group);
     } else {
       group.addAddressNode(addressNode);
     }
   }
   return groups;
 }