The CountedPtr was treating all pointer instances as thought using one of the casting types that just returned 0. I corrected that and caused it present a compiler failure for internally counted, and I tried to have it avoid failures for externally counted, but it not quite there yet. Currently does not build I will resolve tomorrow.