In preparation for 0.3.0, we need to do a line-by-line code review of the aio branch of the library, focusing on docstring and code comment quality. We would rather not add new docstrings -- we use inheritance and base classes to provide docstrings must of the time, just ensure the quality, consistency of existing ones and any critical missing ones.