Allow the default client to have the threading behaviour set
Change the way endpoint instances are created to better respect the configurator contract
Fix sub protocol negotiation