Now that this is unsealed, there is no other way to know the value of RequireOutgoing in a derived class, since the property's getter throws for reasons described in the comments.

I considered making a separate Nullable RequireOutgoing property for accessing the value, but I wasn't sure what to name it or if that would actually be a better design.