Will also need to keep reference to parent `objectId` and `className`, so we can recreate a pointer to parent if parent was GC'd.