title: Are Python's AsyncIO protocols necessary for writing an async HTTP library?
body: <p>I'm writing a neat little async HTTP library for Python that is a ported (yet slightly more robust) version of the standard library's included HTTP utilities.  I keep coming back to trying to figure out whether it is necessary to even write a Protocol subclass or just implement a StreamReader/StreamWriter.</p>
  
  <p>I have done a good amount of reading through the PEPs and what not.  I'm the kind of person who comes here as an absolute last resort because I hate asking unnecessary questions or preventing those who truly need help from receiving it. Thank you in advance for your exceptional advice and wisdom, friends :)</p>