What if my collection contains ```{a: 1}, {b: 2}, {c: 3}``` and my data is ```{a: 1}, {a: 1}, {a: 1}, {b: 2}, {b: 2}```. Even though the data results are intersecting sets (aka data is not a subset), this will return true.

On solution would be to create Counters out of each (as in the equality test) and then make sure that for all keys in the data Counter, that key is present in the result Counter and the count of that key is greater than or equal to the count of the key in the data Counter.