code: @SuppressWarnings("unchecked")
      protected <A, Q extends SimpleExpression<? super A>> CollectionPath<A, Q> createCollection(String property, Class<? super A> type, Class<? super Q> queryType, PathInits inits) {
          return add(new CollectionPath<A, Q>(type, (Class) queryType, forProperty(property), inits));
      }
docs: Create a new Collection typed path
  
  @param <A>
  @param property property name
  @param type property type
  @return property path