We need to:
- Allow users to create their own Semantic Types.
- Allow users to use our semantic types.
- Allow users to use any of our AutoGenerated types from the first pass of types (maybe via an attribute that holds information about the C# type onto its originating OAPI schema).
- Map some of our C# types to explicit semantic types:
- ContentId/Ref being the main example.
If we can find a way to keep this tracing between C# and OAPI, we can make these types readily available without additional generation in UE (and potentially other non-C# engines).