expose (slightly risky - not sure good idea but helpful for performance) Iterable<T>::_GetSharedPtrIRep () method
redo Tally<> Elements() and UniqueElements() code to use Iterable<T>::_GetSharedPtrIRep... - and pass in - to get better ref counting semantics without the performance wasing clone