DeepOverride
----------- * For two object types T (base) and U (override), produce a new type where keys present in U
replace those in T; nested objects are recursed. Arrays and primitives are replaced wholesale.
If T is never, we fall back to U (used when no explicit EventType is provided).
DeepOverride ----------- * For two object types T (base) and U (override), produce a new type where keys present in U replace those in T; nested objects are recursed. Arrays and primitives are replaced wholesale.
never
, we fall back to U (used when no explicit EventType is provided).never
, we keep T.