Fixed bug in Communicator that did failed on null returns, implemented some client communicator integration tests.