Type-Safe UserDefaults API
A type-safe UserDefaults API that derives inspiration from Notification.Name.