code: protected <A, E> ArrayPath<A, E> createArray(String property, Class<? super A> type) {
          return add(new ArrayPath<A, E>(type, forProperty(property)));
      }
docs: Create a new array path
  
  @param <A>
  @param property property name
  @param type property type
  @return property path