tracked object returned by single argument track() should at least support conversion back into a shared_ptr.