Setup environment by default, coerce arrays
Support allowMultiple