private <T> ProxyHandler getProxyHandler(Class<T> clazz, T service) { String handlerClassName = clazz.getName() + "VertxProxyHandler"; Class<?> handlerClass = loadClass(handlerClassName, clazz); Constructor constructor = getConstructor(handlerClass, Vertx.class, clazz, boolean.class, long.class); Object instance = createInstance(constructor, vertx, service, topLevel, timeoutSeconds); return (ProxyHandler) instance; }