Add barebones abstract Client class