code: @Override
      public Path relativize(final Path other) {
          if (other == null) {
              throw new IllegalArgumentException("other path must be specified");
          }
          if (!(other instanceof ShrinkWrapPath)) {
              throw new IllegalArgumentException("Can only relativize paths of type "
                  + ShrinkWrapPath.class.getSimpleName());
          }
  
          // Equal paths, return empty Path
          if (this.equals(other)) {
              return new ShrinkWrapPath("", this.fileSystem);
          }
  
          // Recursive relativization
          final Path newPath = relativizeCommonRoot(this, this, other, other, 0);
          return newPath;
      }
docs: {@inheritDoc}
  
  @see java.nio.file.Path#relativize(java.nio.file.Path)