Simplified code, no longer using Ninject to bind the ChannelFactory. All tests passing.