code: @Override
      public Path getFileName() {
          // Root and empty String has no file name
          if (path.length() == 0 || path.equals(ArchivePaths.root().get())) {
              return null;
          } else {
              final List<String> tokens = tokenize(this);
              // Furthest out
              final Path fileName = new ShrinkWrapPath(tokens.get(tokens.size() - 1), this.fileSystem);
              return fileName;
          }
      }
docs: {@inheritDoc}
  
  @see java.nio.file.Path#getFileName()