 
 struct FriendCellInfo : CellInfo {
   let cellIdentifier: String = FriendCell.identifier
+  let fbid: String
   let name: String
   let picture: String
-  var selected: Bool
 }
 
 class FriendCell: ConfigurableTableViewCell {

  func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath)
      -> UITableViewCell {
    guard
      let cellInfo = dataSource.cells[safe: indexPath.row],
      let cell =
          tableView.dequeueReusableCell(withIdentifier: cellInfo.cellIdentifier,
                                        for: indexPath)

  func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell,
                 forRowAt indexPath: IndexPath) {
    let cellInfo = dataSource.cells[safe: indexPath.row] as! FriendCellInfo
    cell.accessoryType = dataSource.selectedFriends.contains(cellInfo.fbid) ? .checkmark : .none
  }

  func tableView(_ tableView: UITableView, willSelectRowAt indexPath: IndexPath)
