     associatedtype Default: DefaultConvertible
     
     var key: String { get }
-    var type: Default.Type { get }
     
     init(type: Default.Type, key: String)
     


public final class DefaultsStore<Default: DefaultConvertible>: DefaultStoreType {
    public let key: String
    public let type: Default.Type
    
    private let defaults = NSUserDefaults.standardUserDefaults()
    
    public init(type: Default.Type, key: String) {
        self.type = type
        self.key = key
    }
    

    
    public init<Inner: DefaultStoreType where Inner.Default == D>(_ inner: Inner) {
        self.key = inner.key
        
        _set = inner.set
        _get = inner.get
