I cleaned up the reference count traits a little bit and I added a test for constructing from other types of counted pointers and that fails too. I have some ideads on correcting.