docs: public static String configKey(Class targetType, Method method) {
      StringBuilder builder = new StringBuilder();
      builder.append(targetType.getSimpleName());
      builder.append('#').append(method.getName()).append('(');
      for (Type param : method.getGenericParameterTypes()) {
        param = Types.resolve(targetType, targetType, param);
        builder.append(Types.getRawType(param).getSimpleName()).append(',');
      }
      if (method.getParameterTypes().length > 0) {
        builder.deleteCharAt(builder.length() - 1);
      }
      return builder.append(')').toString();
    }