     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
+            Property.version.rawValue:version,
+            Property.timestamp.rawValue:timestamp,
+            Property.ttl.rawValue:ttl,
         ]
         
         return json

    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 version:String = snapshotDict?[Property.version.rawValue] as? String
        {
            self.version = version
        }
        else
        {
            self.version = kEmpty
        }
        
        if let timestamp:TimeInterval = snapshotDict?[Property.timestamp.rawValue] as? TimeInterval
        {
            self.timestamp = timestamp
        }
        else
        {
            self.timestamp = kNoTime
        }
        
        if let ttl:Int = snapshotDict?[Property.ttl.rawValue] as? Int
        {
            self.ttl = ttl
        }
        else
        {
            self.ttl = kFirstTtl
        }
        
        super.init()
