public PMSParser(PBXConfiguration config, ILogger log, IMessageConnectionFactory cf,
                         IApplicationClient ac, IClock c) :
            base(config, log, cf, ac, c)
        {
            var lexer = new PMSByteStreamLexer();

            lexer.EnquireRecieved += EnquireReceived;
            RegisterLexer(lexer);
        }
        public void Init()
        {
            _lexer      = new PMSByteStreamLexer();
            _errorCount = 0;
            _lines      = new List <string>();

            _lexer.Error += (sender, errorByte, line) => {
                ++_errorCount;
            };

            _lexer.LineReceived += (sender, line) => {
                _lines.Add(line);
            };

            _lexer.EnquireRecieved += () => {
                ++_enquireCount;
            };
        }