for (MappingCallbacks callback : consumer.getMappingCallbacks()) {
// Arrays and Maps don't use backing stores
if (callback instanceof ArrayMapping || callback instanceof MapMapping) {
// Do nothing since arrays and maps are stored in the parent property and loaded above using FetchFieldManager
} else if (callback instanceof CollectionMapping) {
CollectionMapping m = (CollectionMapping)callback;
Object val = op.provideField(m.getMemberMetaData().getAbsoluteFieldNumber());
if (val == null || !(val instanceof SCO)) {
// Not yet wrapped, so make sure we wrap it
callback.postFetch(op);
}
} else {