     init(json: JSON) throws {
         try tasks = json[JsonKey.tasks].tryParseModels()
         try taskSegments = json[JsonKey.taskSegments].tryParseModels()
-        try name = json[JsonKey.name].tryString()
-        try creationDate = json[JsonKey.creationDate].tryParseDate(withFormatter: rfc3339DateTimeFormatter)
-        try updateDate = json[JsonKey.updateDate].tryParseDate(withFormatter: rfc3339DateTimeFormatter)
     }
     
     func serialize() -> JSON {

    /// List of task segments registered for the tasks above
    var taskSegments: [TaskSegment] = []
    
    /// Display name for this task list
    var name: String
    
    /// Datetime at which this task list was created
    var creationDate: Date
    
    /// Last date at which this task list was modified
    var updateDate: Date
    
    /// Convenience initializer that inits an empty task list, with a creation/update date set to now
    init(name: String) {
        self.name = name
        self.creationDate = Date()
        self.updateDate = self.creationDate
    }
}


    enum JsonKey: String, JSONSubscriptType {
        case tasks
        case taskSegments = "task_segments"
        
        var jsonKey: JSONKey {
            return JSONKey.key(self.rawValue)
