internal IEnumerable<MessageMetadata> GetAllMessages() { return new List<MessageMetadata>(messages.Values); }