public CommunicationManager()
{
Formatters = AppDomain.CurrentDomain.GetAssemblies().Objects<IFormatter>();
Communicators = new Dictionary<Type, ICommunicator>();
AppDomain.CurrentDomain.GetAssemblies().Objects<CommunicatorBase>().ForEach(x => { x.Initialize(Formatters); Communicators.Add(x.MessageType, x); });
}