null was a mistake. Every time I see some convoluted logic to handle null, I die a little inside. Just make that field required or use an Option/Maybe type, it's not that hard.