Last week Red Bull built a gigantic ski jump on a ski slope in Akureyri, Iceland. Ryōyū Kobayashi flew 291 meters and was in the air for over 10 seconds.
The video is magnificent.
@davidfowl Option #3 feels like the "classic" way. But the mechanism to validate is obscured- how does one access the isValid / errors properties?
I've not tried using a Validate<T> before, but I like that .Value / .IsValid / .Errors are clearly modelled. Therefore I think I like Option #1