Added and tested comparator on collections
Fixed mixin to always preserve existing values unless function is overriding