pub fn globalize_object_with_inner_object_and_event<Y, E, V>(
    object_id: NodeId,
    owner_role: OwnerRole,
    address_reservation: GlobalAddressReservation,
    main_roles: RoleAssignmentInit,
    metadata: ModuleConfig<KeyValueStoreInit<String, GenericMetadataValue<UncheckedUrl, UncheckedOrigin>>>,
    inner_object_bp: &str,
    inner_object_fields: IndexMap<u8, FieldValue>,
    event_name: &str,
    event: V,
    api: &mut Y
) -> Result<(GlobalAddress, NodeId), E>