beginning to rewrite in terms of a Protocol
rewrote a test
renamed a file
factored Connection out into a Protocol and a handler class
refactoring the methods tests
renamed some files
wrote the connect() method and everything works wonderfully