Make ClientLogger class with configurable Logger instance, useable from android, make AndroidClient use a HandlerThread for all api operation. TODO: Publisher to be able to supply an execution context, Runnable nested inside an ICallback for each callback is GROSS