This should prevent me from actually creating 2 shared ptrs of a single kernel object with their separate ref counts.