> get(key: K) -> Option<V>
This is also not clear whether the value is missing because it's not set or because it's set to nothing
You might want
> get(key: K) -> Option<Option<V>>
? But you can do that with nulls too, just a matter of having a box around the value