Yeah to be honest, I was debating about that.  Unfortunately the way it was before, it never would have worked since Values never used the Equivalence.

Also the main reason I removed this was because the provided Equivalence if it was ever used in the DataContainer would actually cause a ClassCastException since the HashMap contained ICE<K, V> and not V.

Do we want to start supporting this then?  I figured since it was an internal class that obviously no one had ran into it before, it wasn't as big of a deal.  However if we want I can fix this up to.