// TODO: 8/11/20 defensively copy all collections and check for nulls?
public MapperBuilder withInputNames(Iterable<String> inputNames) {
        Objects.requireNonNull(inputNames);
        this.inputNames = inputNames;
        return this;
    }
public MapperBuilder withInputNames(Iterable<String> inputNames) {
Objects.requireNonNull(inputNames);
this.inputNames = inputNames;
return this;
}
public MapperBuilder withInputNames(Iterable<String> inputNames) {
Objects.requireNonNull(inputNames);
this.inputNames = inputNames;
return this;
}
public MapperBuilder withInputNames(Iterable<String> inputNames) {
Objects.requireNonNull(inputNames);
this.inputNames = inputNames;
return this;
}