private Interpreters.IMessageInterpreter GetInterpreter(string data)
 {
     if (_interpreter == null)
     {
         _interpreter = _proxy.GetInterpreter(data);
     }
     return(_interpreter);
 }
        public Interpreters.IMessageInterpreter GetInterpreter(string data)
        {
            Interpreters.IMessageInterpreter interpreter = null;
            foreach (var i in _interpreters)
            {
                if (i.Test(data))
                {
                    interpreter = i;
                    break;
                }
            }

            if (interpreter == null)
            {
                throw new Exception("No interpreter found!");
            }

            return(interpreter);
        }