If I have two functions `GetCurrentBaz()` and `GetPreviousBaz()`, then I’m certainly not going to register `CurrentBaz` and `PreviousBaz` subtypes.
Those semantics are not properties of the type.