private <D> Expression<D> createAlias(Path<? extends Collection<D>> target, Path<D> alias) {
        return ExpressionUtils.operation(alias.getType(), Ops.ALIAS, target, alias);
    }
{@code AbstractCollQuery} provides a base class for {@code Collection} query implementations.

@param <T> result type
@param <Q> concrete subtype

@see CollQuery
@author tiwe
querydsl-collections/src/main/java/com/querydsl/collections/AbstractCollQuery.java