besides byte[], are there any other structure for which a user might want to provide the Equivalence implementations?  Perhaps some pre-compiled classes ...