rosie.ws_client: multiple source refactor

Incomplete.