@Override
    @SuppressWarnings("unchecked")
    public T newInstance(Object... args) {
        try {
            for (Function<Object[], Object[]> transformer : transformers) {
                args = transformer.apply(args);
            }
            return (T) constructor.newInstance(args);
        } catch (SecurityException | InvocationTargetException | IllegalAccessException | InstantiationException e) {
            throw new ExpressionException(e.getMessage(), e);
        }
    }
Create an alias for the expression

@return alias expression
querydsl-core/src/main/java/com/querydsl/core/types/ConstructorExpression.java