responses now carry client along with them
fixing tests
adding delegate to client
punching a delegate down along with client
adding error to interface
actually populating errors
actually call delegates
adding pre-method delegates