if (dicImplToModel.containsKey(new MyReference(dValue))) {
lm = (ListModel<?, IEventSource<?>>) dicImplToModel.get(dValue);
}
else {
lm = new ListModel(dValue, dObject, fieldName);
}
Field f = getField(event.getDestinationObject(), fieldName);
Method m = getSetMethod(event.getDestinationObject(), fieldName);
m.invoke(event.getDestinationObject(), lm);