maybe do `if (multiValueMode != null)` and use null as the default that way we have defaults only defined in one place?