Update comment.
Make some classes subclassable.
Add support for needs_edns (and the pointless edns_version).