UnreadLabel

Snapshot of the active unread boundary in a channel. Mirrors the value held by MessageListController.unreadLabelState — declared in the state package so callers don't have to reach into the feature package to reference the type.