Add support for immutable Sets, mutable Sets, and mutable Maps
more tests: Sets of non-primitive element type