code: public Object remoteCall( final Class<?> serviceType,
                                final String methodName,
                                final Class<?>[] methodParams,
                                final long timeoutInMillis,
                                final Object... actualParams )
          throws NoSuchServiceException, NoSuchMethodException, IllegalAccessException, InvocationTargetException
      {
          LOG.info( "Remote call of [" + serviceType.getName() + "." + methodName + "]" );
          return serviceType.getMethod( methodName, methodParams ).invoke(
              getService( serviceType, timeoutInMillis ),
              actualParams
          );
      }
docs: {@inheritDoc}