f: split messageCount into unreadMessageCount & totalMessageCount
f: test message count
f: MessageInput conforms to Message interface
f: allow one message queue to be decommissioned, and its messages fed back to another