Moved a field.
New Feature: Bobby wants to view the conversation around one of Abhishek's tweets.
Introduce the Conversations interface.
Repackaged pretty much everything.
Implement the ConversationDownloader.
The server talks to the Conversations object.
Reorganise and correctly title the features.
Build conversations out of single messages.
Explode early if a message has not been registered with the conversation graph.
Messages should be published with their IDs in plain sight.
Pass the message ID to UpdatableTimeline::publish.
Rename InMemoryUser to DelegatingUser. It doesn't manage the memory.
Break apart the inheritance structure of the timeline into Timeline and MessageListener.
Build a composite message listener that can be constructed from many delegates.
Register the conversation graph as a message listener.
Clean up the error messages given by InspectibleMessageMatcher.