Allowing each record to be adapted before an equality comparison

Good point. Although we have to forgo the AdaptiveMatcher (as it supports only A => A).