code: @SuppressWarnings({ "unchecked", "rawtypes" })
    public static <T> Option<Instantiator<T>> createInstantiator(
        Errors errors, Class<T> klass, InstantiatorModule... modules) {
      // we do not want to expose the covariant option
      return (Option) factoryFor(errors, klass, modules).build();
    }
docs: Creates an instantiator for {@code klass} if possible and aggregates errors.
  This factory method is mostly useful when instantiators are used as a piece
  in larger framework and allows errors aggregation to be done hollisticly.