Higher level question, can a key be `None` and also should we allow keys to be set?