Wouldn't the 'connect' & 'authenticate' functions be handled entirely by the adaptor?