Add MessageSender and MessageSet classes to replace Collection<Message> in various places.