A convenience function to construct a NotNull value from something you know isn't null.
A convenience function to check for null. If you pass null, it will throw an exception. Otherwise, return NotNull!T.
NotNull ensures a null value can never be stored.