added support for "$all", constraints no longer have to target IComparable fields