I recently encountered a scenario where I wanted this sort of abstraction over the throwing-ness of stored properties. I ended up having to entirely duplicate the implementation with one hierarchy of classes that throw and another that don’t. It would be nice to use something like rethrows
there.