         self.oauth_refresh_token = (decoder.decodeObjectForKey(CodingKeys.oauthRefreshToken) as? String) ?? String()
         self.oauth_token_secret = (decoder.decodeObjectForKey(CodingKeys.oauthTokenSecret) as? String) ?? String()
         self.oauth_verifier = (decoder.decodeObjectForKey(CodingKeys.oauthVerifier) as? String) ?? String()
+        self.oauth_token_expires_date = (decoder.decodeObjectForKey(CodingKeys.oauthTokenExpiresDate) as? NSDate) ?? NSDate()
     }
     
     public func encodeWithCoder(coder: NSCoder) {

        static let consumerSecret = base + "consumer_secret"
        static let oauthToken = base + "oauth_token"
        static let oauthRefreshToken = base + "oauth_refresh_token"
        static let oauthTokenSecret = base + "oauth_token_secret"
        static let oauthVerifier = base + "oauth_verifier"
    }

    public var oauth_token: String = String()
    public var oauth_refresh_token: String = String()
    public var oauth_token_secret: String = String()
    public var oauth_token_expires_date: NSDate = NSDate()
    public internal(set) var oauth_verifier: String = String()
    public var version: Version = .OAuth1
    
