docs: public static Constructor getProtectedConstructor(Class klass, Class... paramTypes) {
          Constructor c;
          try {
              c = klass.getDeclaredConstructor(paramTypes);
              c.setAccessible(true);
              return c;
          } catch (Exception e) {
              return null;
          }
      }