public static JSONResponse invoke(final Object destination,
final JSONRequest request, final RequestParams requestParams,
final JSONAuthorizor auth) {
final JSONResponse resp = new JSONResponse(request.getId(), null);
try {
final CallTuple tuple = NamespaceUtil.get(destination,
request.getMethod());
final Object realDest = tuple.getDestination();
final String realMethod = tuple.getMethodName();
final AnnotatedMethod annotatedMethod = getMethod(realDest,
realMethod, requestParams, auth);
if (annotatedMethod == null) {
throw new JSONRPCException(