 }
 
 public struct DefaultsIntBridge: DefaultsBridge {
+
+    public init() {}
+
     public func save(key: String, value: Int?, userDefaults: UserDefaults) {
         userDefaults.set(value, forKey: key)
     }

}

public struct DefaultsRawRepresentableArrayBridge<T: Collection>: DefaultsBridge where T.Element: RawRepresentable {
    public func save(key: String, value: T?, userDefaults: UserDefaults) {
        let raw = value?.map { $0.rawValue }
        userDefaults.set(raw, forKey: key)

}

public struct DefaultsBoolBridge: DefaultsBridge {

    public init() {}

    public func save(key: String, value: Bool?, userDefaults: UserDefaults) {
        userDefaults.set(value, forKey: key)
    }
