Personally I don't see much use in creating another abstraction around equal.  You'd have to do `propEq(obj, propName, expectedValue, assertionText)`  It seems just as descriptive as `equal(obj.get(propName), expectedValue, assertionText)`