...Define your keys in one place, use value types easily, and get extra safety and convenient compile-time checks for free. Just create a DefaultsKey object, put the type of the value you want to store in angle brackets, the key name in parentheses, and you're good to go. If you want to have a non-optional value, just provide a default value in the key.