Usage

At first, declare the type that conforms to the SafeDefaults protocol. This requires nested Enum named Keys that conforms to the DefaultsKey protocol and stores string raw values, and its cases are used as keys for your Defaults.