final String id = JSONP_HANDLER_PREFIX + jsonpCounter++;
final ScriptElement requestMaker = Document.get().createScriptElement();
registerCallback(id, new Callback<JavaScriptObject>() {
@Override
public void onSuccess(JavaScriptObject cajoled) {
requestMaker.removeFromParent();
deregisterCallback(id);
request.onSuccess(cajoled.<R>cast());
}
@Override