public DispatchRequest execute(DMRAction action, AsyncCallback<DMRResponse> callback) {
try {
DispatchResult result = new SimpleDispatcher(DOMAIN_API_URL).execute(action.getOperation());
callback.onSuccess(new DMRResponse(result.getResponseText(), APPLICATION_DMR_ENCODED) );
} catch (Exception e) {
callback.onFailure(e);
}