Map<String, Object> vars = new HashMap<String, Object>();
vars.put("__fact__",
factObject);
String methodName = "__fact__." + fact.getMethodName() + "(";
for (int i = 0; i < fact.getCallFieldValues().length; i++) {
CallFieldValue field = (CallFieldValue) fact.getCallFieldValues()[i];
Object val;
if (field.value != null && !field.value.equals("")) {
if (field.value.startsWith("=")) {
// eval the val into existence
val = populatedData.get(field.value.substring(1));