Expand client delegation #1

Adds more client delegate methods, as well as the tests for them. Minor refactoring for existing delegate method tests included. Minor documentation included.