@Override
public DispatchRequest execute(final A action, final AsyncCallback<R> resultCallback,
final ExecuteCommand<A, R> executeCommand)
{
final Resource resource = resourceFor(action);
Method method = methodFor(action, resource);
applySecurity(action, resource, method);
executeMethod(method, resultCallback);
return new DispatchRequestRestletImpl(method);
}