Renamed BookDataSource to BookDAO for simplicity