code: public List<String> getPropertyPaths() {
          List<String> result = new ArrayList<String>();
  
          for (String property : this.values.names()) {
              if (!property.startsWith("$")) {
                  result.add(this.propertyToPath(property));
              }
          }
  
          return result;
      }
docs: Returns a list of metadata property paths.
  @return the list of metdata property paths.