Any reason why we don't use an Option here instead of manually checking for null references?