Map of message offsets to corresponding messages.
Map<int, Message> get messages => UnmodifiableMapView(_messages);