A parent trait that should be used for all the JDBC wrappers.
JDBC is designed to accommodate wrappers, and has a few special methods
that can be used to penetrate wrappers to expose hidden interfaces. This
trait provides standard implementations of those, plus implementations of
hashCode and equals.