code: @SuppressWarnings("unchecked")
      public <T> PathBuilder<T> create(Class<T> type) {
          PathBuilder<T> rv = (PathBuilder<T>) paths.get(type);
          if (rv == null) {
              rv = new PathBuilder<T>(type, variableName(type));
              paths.put(type, rv);
          }
          return rv;
      }
docs: Create a new PathBuilder instance for the given type
  
  @param type type of expression
  @return new PathBuilder instance