the BandwidthClient is the first object you see as a customer of the SDK. It should be obvious how to use it from the methods on the client. Right now if I instantiate it and look at the available methods, I see a ton of low level http things, most of which I should never have to directly use as a customer. These should all be moved to their own object (which BandwidthClient can use as an instance variable) and the only visible methods should be things the customer will directly use (with maybe 1 function giving you lower level access).
the
BandwidthClient
is the first object you see as a customer of the SDK. It should be obvious how to use it from the methods on the client. Right now if I instantiate it and look at the available methods, I see a ton of low level http things, most of which I should never have to directly use as a customer. These should all be moved to their own object (which BandwidthClient can use as an instance variable) and the only visible methods should be things the customer will directly use (with maybe 1 function giving you lower level access).