/// <param name="response">JSONObject</param>
 public void onSuccess(AndroidJavaObject response)
 => _complete(response.JSONObjectToDictionary());
 /// <param name="tags">JSONObject of the device's tags</param>
 public void tagsAvailable(AndroidJavaObject tags) // this is coming back from another thread
 => UnityMainThreadDispatch.Post(state => _complete(tags.JSONObjectToDictionary()));