     required init(snapshot:Any)
     {
         let snapshotDict:[String:Any]? = snapshot as? [String:Any]
-        
-        if let email:String = snapshotDict?[Property.email.rawValue] as? String
-        {
-            self.email = email
-        }
-        else
-        {
-            self.email = kEmpty
-        }
         
         if let token:String = snapshotDict?[Property.token.rawValue] as? String
         {

    override func modelJson() -> Any
    {
        let json:[String:Any] = [
            Property.email.rawValue:email,
            Property.token.rawValue:token,
            Property.status.rawValue:status.rawValue,
            Property.created.rawValue:created,
            Property.lastSession.rawValue:lastSession,
            Property.diskUsed.rawValue:diskUsed
        ]
        
        return json

    enum Property:String
    {
        case token = "token"
        case version = "version"
        case timestamp = "timestamp"
        case ttl = "ttl"
    }
    
    let token:String
    let version:String
    let timestamp:TimeInterval
    let ttl:Int
    private let kEmpty:String = ""
    private let kNoTime:TimeInterval = 0
    private let kFirstTtl = 0
    
    init(token:String?, version:String, ttl:Int)
    {
        if let receivedToken:String = token
        {
            self.token = receivedToken
        }
        else
        {
            self.token = kEmpty
        }
        
        self.version = version
        self.ttl = ttl
        timestamp = NSDate().timeIntervalSince1970
        
        super.init()
    }
