Wrapper around an existing connection. Subclasses can override the
methods whose behavior they mean to change. The equals and
hashCode methods pass through to the base underlying data
store connection.