Extract an implementation interface so the Server and Connection don't make their collabatory methods public. Clarifies public interface
Rename 'schedule' to 'execute'
Fix up innocuous valgrind warning in tests
Started a TODO doc