code: public PathAddress append(List<PathElement> additionalElements) {
          final ArrayList<PathElement> newList = new ArrayList<PathElement>(pathAddressList.size() + additionalElements.size());
          newList.addAll(pathAddressList);
          newList.addAll(additionalElements);
          return pathAddress(newList);
      }
docs: Create a new path address by appending more elements to the end of this address.
  
  @param additionalElements the elements to append
  @return the new path address