https://sd.blackball.lv/en/articles/read/19133-safer-nullability-in-modern-csharp?tag=dotnet