Marshaller<Object> marshaller = ctx.getMarshallerInstance(mapping.getType().getFullyQualifiedName());
if (mapping.getBindingMember() instanceof MetaField) {
MetaField f = (MetaField) mapping.getBindingMember();
setProperty(newInstance, f.asField(),
marshaller.demarshall(oMap.get(mapping.getKey()), ctx));
}
else {
Method m = ((MetaMethod) mapping.getBindingMember()).asMethod();
m.invoke(newInstance, DataConversion.convert(