     init(bridge: Bridge) {
         self.bridge = bridge
     }
+
     public func get(key: String, userDefaults: UserDefaults) -> T? {
         bridge.get(key: key, userDefaults: userDefaults)
     }

}

public struct DefaultsCodableBridge<T: Codable>: DefaultsBridge {
    public func save(key: String, value: T?, userDefaults: UserDefaults) {
        guard let value = value else {
            userDefaults.removeObject(forKey: key)

}

public struct DefaultsUrlBridge: DefaultsBridge {

    public init() {}

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