I'm writing a DAO in Kotlin. I would like to, and believe it to be acceptable, throw an error if they try to read a value that isn't set. lateinit does the trick, but not for fields that are nullable. Any suggestions without actually writing exception throwing for each field