ObjectSet now only can contain unique values
Added unit tests for ObjectSet