In the above example this would require `nil` checking of the retrieved value every time. I'm not sure if it would make the API cleaner