This should either throw another exception, or not catch the exception here. Just returning from the ctor won't free up the Client's memory.