IWrapped interface to allow wrapping of IValues from the outside.

Simple extension interface to allow wrapping of IValues without breaking equality checking.

That is a pretty expensive check to be doing for all comparisons. I bet we will notice a lot.