Don't use `data[key]` to check presence; doesn't handle `nil`/`false`