But that would mean that everything passed in gets coerced into a set. If one passes in a String or a Map, shouldn't that be a validation error? Happy to change that if you think otherwise.