public override ILexer <PartialUri> Create()
        {
            var innerLexer = Concatenation.Create(
                RelativePartLexerFactory.Create(),
                OptionalDelimitedListLexerFactory.Create(
                    Concatenation.Create(
                        Terminal.Create(@"?", StringComparer.Ordinal),
                        QueryLexerFactory.Create())));

            return(new PartialUriLexer(innerLexer));
        }
        public override ILexer <TransferEncodingCollection> Create()
        {
            var innerLexer = OptionalDelimitedListLexerFactory.Create(TransferCodingCollectionLexerFactory.Create());

            return(new TransferEncodingCollectionLexer(innerLexer));
        }