Invoker createInvoker(Operation operation, RuntimeComponentService service)
      throws NoSuchMethodException {
    Class<?> implClass = instanceFactoryProvider.getImplementationClass();

    Method method = JavaInterfaceUtil.findMethod(implClass, operation);
    if (operation instanceof JavaOperation && ((JavaOperation) operation).isAsyncServer()) {
      return new JavaAsyncImplementationInvoker(operation, method, component, service);
    } else {
      return new JavaImplementationInvoker(operation, method, component, service);
    } // end if
  } // end