     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
         {

            self.token = kEmpty
        }
        
        if let statusInt:Int = snapshotDict?[Property.status.rawValue] as? Int
        {
            if let status:Status = Status(rawValue:statusInt)
            {
                self.status = status
            }
            else
            {
                self.status = Status.unknown
            }
        }
        else
        {
            self.status = Status.unknown
        }
        
        if let created:TimeInterval = snapshotDict?[Property.created.rawValue] as? TimeInterval
        {
            self.created = created
        }
        else
        {
            self.created = kNoTime
        }
        
        if let lastSession:TimeInterval = snapshotDict?[Property.lastSession.rawValue] as? TimeInterval
        {
            self.lastSession = lastSession
        }
        else
        {
            self.lastSession = kNoTime
        }
        
        if let diskUsed:Int = snapshotDict?[Property.diskUsed.rawValue] as? Int
        {
            self.diskUsed = diskUsed
        }
        else
        {
            self.diskUsed = 0
        }
        
        super.init()

    override func modelJson() -> Any
    {
        let json:[String:Any] = [
            Property.token.rawValue:token,
            Property.version.rawValue:version,
            Property.timestamp.rawValue:timestamp,
            Property.ttl.rawValue:ttl,
        ]
        
        return json
