code: @SuppressWarnings("unchecked")
      public <A extends Enum<A>> EnumPath<A> get(EnumPath<A> path) {
          EnumPath<A> newPath = getEnum(toString(path), (Class<A>) path.getType());
          return addMetadataOf(newPath, path);
      }
docs: Create a new Enum path
  
  @param <A>
  @param path existing path
  @return property path