docs: @SuppressWarnings("unchecked")
  	@Override
  	public <T> T invoke(String methodName, Object argument, Class<T> clazz) throws Throwable {
  		return (T) invoke(methodName, argument, Type.class.cast(clazz));
  	}