code: @Override
      public SimplePath[] interconnect(KamNode[] nodes) {
          if (noItems(nodes)) {
              throw new InvalidArgument("nodes", nodes);
          }
          if (nulls((Object[]) nodes)) {
              throw new InvalidArgument("Nodes contains null elements");
          }
  
          Kam[] kams = kams(nodes);
          if (!sameKAMs(kams)) {
              throw new InvalidArgument("Node KAMs are not equal");
          }
  
          return interconnect(kams[0], nodes);
      }
docs: {@inheritDoc}