  				public void remove() {
  					throw new UnsupportedOperationException("cannot remove");
  				}
-@@ -397,6 +403,169 @@
+@@ -397,6 +403,179 @@
  	}
  
  	/**

 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 import java.lang.reflect.Modifier;
@@ -125,6 +126,7 @@
 
 	private final boolean readOnly;
 	private final ConcurrentHashMap<Class<?>, BeanProperties> cache;
+	private final ExpressionFactory factory;
 
 	/**
 	 * Creates a new read/write BeanELResolver.
@@ -139,6 +141,7 @@
 	public BeanELResolver(boolean readOnly) {
 		this.readOnly = readOnly;
 		this.cache = new ConcurrentHashMap<Class<?>, BeanProperties>();
+		this.factory = ExpressionFactory.newInstance();
 	}
 
 	/**
@@ -186,13 +189,15 @@
 			try {
 				properties = Introspector.getBeanInfo(base.getClass()).getPropertyDescriptors();

Index: build.xml
===================================================================
--- build.xml	(revision 67)
+++ build.xml	(working copy)
@@ -1,5 +1,5 @@
 <project name="juel" default="jars" basedir=".">
-	<property name="version" value="2.1.2" />
+	<property name="version" value="2.1.3-SNAPSHOT" />
 
 	<property file="build.properties" />
 
Index: src/main/java/de/odysseus/el/ExpressionFactoryImpl.java
===================================================================
--- src/main/java/de/odysseus/el/ExpressionFactoryImpl.java	(revision 63)
