     required init(row: Row) {
         id = row.value(named: "id")
         name = row.value(named: "name")
+        email = row.value(named: "email")
         bookCount = row.value(named: "bookCount")
         super.init(row: row)
     }

private class Person : Record {
    var id: Int64?
    let name: String
    let bookCount: Int?
    
    init(id: Int64? = nil, name: String) {
        self.id = id
        self.name = name
        self.bookCount = nil
        super.init()
    }

    func testRequestChange() {
        assertNoError {
            let dbQueue = try makeDatabaseQueue()
            let request = Person.select(Column("name")).order(Column("name"))
            let controller = FetchedRecordsController<Person>(dbQueue, request: request, compareRecordsByPrimaryKey: true)
            let recorder = ChangesRecorder<Person>()
            controller.trackChanges(
                recordsWillChange: { recorder.controllerWillChange($0) },
