code: @Override
      public SimplePath[] findPaths(KamNode source, KamNode target) {
          if (source == null) {
              throw new InvalidArgument("source", source);
          }
          if (target == null) {
              throw new InvalidArgument("target", target);
          }
  
          Kam srcKAM = source.getKam();
          Kam tgtKAM = target.getKam();
  
          if (!sameKAMs(srcKAM, tgtKAM)) {
              throw new InvalidArgument("Source/target KAMs are not equal");
          }
  
          return findPaths(srcKAM, source, target);
      }
docs: {@inheritDoc}