Then - you 'connect' to servers using whatever supplychain's that have been registered.
This means you can run a multi-digger page that uses Sockets to connect to one server and XHR to another:
The static client library (digger-client for browser):
var digger1 = $digger.supplychain('http://server1.com/v1', 'socket');
var digger2 = $digger.supplychain('http://server2.com/v1', 'xhr');
var warehouse1 = digger1.connect('/my/db');
var warehouse2 = digger2.connect('/my/db2');
More importantly than connecting to 2 different servers is that the supplychain implementation is totally separated from the digger-client static file.
To do this we need a way of registering supplychains:
This also means we can write LocalStorage supplychains and have a whole digger app in the browser.