docs: @Override
      public <T> Constructor<T> getConstructorForType(ConstructorFilter filter, Class<T> ofType) {
          if (!ofType.equals(target)) {
              throw new IllegalArgumentException("ofType must be target class: " + target);
          }
          return ConstructorUtils.getConstructorForType(ofType, filter);
      }