make MultiValueMode compulsory ctor argument