Associative Commutative object matching among other things