MapEventType proposed = BaseNestableEventUtil.makeMapTypeCompileTime(metadata, propertyTypes, null, null, null, null, args.getBeanEventTypeFactoryPrivate(), args.getEventTypeCompileTimeResolver()); if (insertIntoTargetType != null) { EventTypeUtility.compareExistingType(proposed, insertIntoTargetType); } else { insertIntoTargetType = proposed; resultEventType = newBeanType; if (insertIntoTargetType != null) { EventTypeUtility.compareExistingType(insertIntoTargetType, newBeanType); } else { args.getEventTypeCompileTimeRegistry().newType(resultEventType); resultEventType = wrapperEventType; if (insertIntoTargetType != null) { EventTypeUtility.compareExistingType(insertIntoTargetType, wrapperEventType); } else { args.getEventTypeCompileTimeRegistry().newType(resultEventType); MapEventType proposed = BaseNestableEventUtil.makeMapTypeCompileTime(metadata.apply(EventTypeApplicationType.MAP), propertyTypes, null, null, null, null, args.getBeanEventTypeFactoryPrivate(), args.getEventTypeCompileTimeResolver()); if (insertIntoTargetType != null) { EventTypeUtility.compareExistingType(proposed, insertIntoTargetType); resultEventType = insertIntoTargetType; } else { ObjectArrayEventType proposed = BaseNestableEventUtil.makeOATypeCompileTime(metadata.apply(EventTypeApplicationType.OBJECTARR), propertyTypes, null, null, null, null, args.getBeanEventTypeFactoryPrivate(), args.getEventTypeCompileTimeResolver()); if (insertIntoTargetType != null) { EventTypeUtility.compareExistingType(proposed, insertIntoTargetType); resultEventType = insertIntoTargetType; } else {