class PathAddress implements Iterable<String> {

   public static PathAddress pathAddress(String... paths)
   {
      if (paths == null || paths.length == 0) return empty();

      PathAddress address = PathAddress.empty();
      for (String path : paths)
      {
         address = address.append(path);
      }
      return address;
   }

     PathAddress(final List<String> pathList);
     PathAddress(final List<String> pathList, final List<PathTemplateResolver> resolvers);

}