public Object getValue(final ELContext context, Object base, Object property) {
if (null != base && base instanceof State) {
if (property == null) {
throw new PropertyNotFoundException("Null property");
}
State state = (State)base;
Object stateProperty = state.get(property.toString());
if (stateProperty == null) {
throw new PropertyNotFoundException("State Property ["+property+"] not found ");
}
context.setPropertyResolved(true);
if (stateProperty instanceof ValueExpression) {