There are many classes which should not be null ever, such as:
- Network
- Consensus
- FeeRate
In future versions of C#, we will be able to have clean non-nullable classes. Meanwhile, the library should be refactored to prevent null class moving around (rejecting them immediately everywhere with NullArgumentException).