code: public void createNewUser(final KickflipCallback cb) {
          final String password = generateRandomPassword();
          post(NEW_USER, User.class, new KickflipCallback() {
              @Override
              public void onSuccess(final Response response) {
                  if (VERBOSE)
                      Log.i(TAG, "createNewUser response: " + response);
                  storeNewUserResponse((User) response, password);
                  postResponseToCallback(cb, response);
              }
  
              @Override
              public void onError(final KickflipException error) {
                  Log.w(TAG, "createNewUser Error: " + error);
                  postExceptionToCallback(cb, error);
              }
          });
      }
docs: Create a new Kickflip User.
  The User created as a result of this request is active for this KickflipApiClient instance
  throughout the life of the host Android application installation, until a subsequent call to this method
  or {@link #loginUser(String, String, KickflipCallback)} }
  <p/>
  The other methods of this client will be performed on behalf of the user created by this request,
  unless noted otherwise.
  
  @param cb This callback will receive a User in {@link io.kickflip.sdk.api.KickflipCallback#onSuccess(io.kickflip.sdk.api.json.Response)}
  or an Exception {@link io.kickflip.sdk.api.KickflipCallback#onError(io.kickflip.sdk.exception.KickflipException)}.