Make LightblueClient an interface, add an AbstractLightblueClient that implements it