Thinking about it, if it's part of the API contract, why not raise an exception of our own if `nil`?