a very interesting article on splitting the protocol from the network plumbing (read, socket() interaction) in a library implementation - all of this is done using python 3 w/async i-o. really interesting approach.