     
     private let defaults = NSUserDefaults.standardUserDefaults()
     
-    public init(type: Default.Type, key: String) {
+    public init(key: String) {
         self.key = key
     }
     

        _remove = inner.remove
    }
    
    public init(type: Default.Type, key: String) {
        self.key = key
        self.type = type
        _set = { _ in return }
        _get = { return nil }
        _remove = { return }
    }
    
    public func set(value: Default) {
        _set(value)
    }

    associatedtype Default: DefaultConvertible
    
    var key: String { get }
  
    func set(value: Default)
    func get() -> Default?
    func remove()
