Using OneOf library or something similar instead of discriminated unions / sum types.
Trying to use a functional pipeline instead of DI.