diff --git a/querydsl-core/src/main/java/com/mysema/query/alias/AliasFactory.java b/querydsl-core/src/main/java/com/mysema/query/alias/AliasFactory.java
index 02bbe5aa5..d909874db 100644
--- a/querydsl-core/src/main/java/com/mysema/query/alias/AliasFactory.java
+++ b/querydsl-core/src/main/java/com/mysema/query/alias/AliasFactory.java
@@ -110,7 +110,7 @@ public class AliasFactory {
* @return
*/
@SuppressWarnings("unchecked")
- private A createProxy(Class cl, Expression> path) {
+ protected A createProxy(Class cl, Expression> path) {
Enhancer enhancer = new Enhancer();
enhancer.setClassLoader(AliasFactory.class.getClassLoader());
if (cl.isInterface()) {
diff --git a/querydsl-core/src/main/java/com/mysema/query/alias/PropertyAccessInvocationHandler.java b/querydsl-core/src/main/java/com/mysema/query/alias/PropertyAccessInvocationHandler.java
index 04fb7c1b7..58fb5771f 100644
--- a/querydsl-core/src/main/java/com/mysema/query/alias/PropertyAccessInvocationHandler.java
+++ b/querydsl-core/src/main/java/com/mysema/query/alias/PropertyAccessInvocationHandler.java
@@ -36,7 +36,7 @@ import com.mysema.util.ReflectionUtils;
*
* @author tiwe
*/
-class PropertyAccessInvocationHandler implements MethodInterceptor {
+public class PropertyAccessInvocationHandler implements MethodInterceptor {
private static final int RETURN_VALUE = 42;
@@ -49,10 +49,10 @@ class PropertyAccessInvocationHandler implements MethodInterceptor {
private final Map