code: @Override
      public void removeNode(KamNode kamNode) {
          idNodeMap.remove(kamNode.getId());
          nodeIdMap.remove(kamNode);
          nodeSourceMap.remove(kamNode);
          nodeTargetMap.remove(kamNode);
  
          // rebuild hashcode
          this.hashCode = generateHashCode();
      }
docs: {@inheritDoc}