- [ ] Use bpf::Object: add heavy reference count - [ ] Implement AutoPtr so that when heavy reference count becomes 0 call MemUtils::Delete - [ ] Keep all APIs from SharedPtr - [ ] The new system is now a full garbgae collector on bpf::Object