create DelimitedTextProtocol and ProtocolExt