This MR is based on !540 and is an extension to it. It add `Contains`, `Intersection`, and `Difference` set operations to object collections. Related to #889