Can you please say exactly why is it painful? As I can see, they are returning not only info about devices, but also exceptions and success statuses. For example, if there will be an error, you will receive something like that: