code: public <A extends Enum<A>> EnumPath<A> getEnum(String property, Class<A> type) {
          validate(property, type);
          return super.createEnum(property, type);
      }
docs: Create a new Enum path
  
  @param <A>
  @param property property name
  @param type property type
  @return property path