* A fairly-strict equality function for {@link AbstractFieldDetails}.
*
* This function compares:
+ *
* * {@link AbstractFieldDetails.value}s
* * {@link AbstractFieldDetails.parameters}
*
* And does not compare:
+ *
* * {@link AbstractFieldDetails.id}s
*
* See the description of {@link AbstractFieldDetails.values_equal} for
* An equality function which only considers parameters.
*
* This function compares:
+ *
* * {@link AbstractFieldDetails.parameters}
*
* And does not compare:
+ *
* * {@link AbstractFieldDetails.value}s
* * {@link AbstractFieldDetails.id}s
*
* {@link AbstractFieldDetails.value}s directly.
*
* This function compares:
+ *
* * {@link AbstractFieldDetails.value}s
*
* And does not compare:
+ *
* * {@link AbstractFieldDetails.parameters}
* * {@link AbstractFieldDetails.id}s
*