 		cell.shouldShowImage = node.representedObject is Feed
 	}
 
+	func configureUnreadCount(_ cell: SidebarCell, _ node: Node) {
+
+		cell.unreadCount = unreadCountFor(node)
+	}
+
 	func configureGroupCell(_ cell: NSTableCellView, _ node: Node) {
 
 		cell.objectValue = node

		guard let representedObject = note.object else {
			return
		}
		configureCellsForRepresentedObject(representedObject as AnyObject)
	}

	@objc dynamic func containerChildrenDidChange(_ note: Notification) {

		return true
	}

	func configureUnreadCountForCellsForRepresentedObject(_ representedObject: AnyObject) {

		cellsForRepresentedObject(representedObject).forEach { (cell) in
			guard let node = cell.objectValue as? Node else {
				return
			}
			configureUnreadCount(cell, node)
		}
	}

	@discardableResult
	func revealAndSelectRepresentedObject(_ representedObject: AnyObject) -> Bool {

