AtomicCow — the type-erased base of the bonded copy-on-write access handle (RFC_BONDED_COW_HANDLE §12), and a CowPtr< physical::Wave > by inheritance.
sceon's hierarchy: CowPtr -> AtomicCow -> Cow< T >. AtomicCow IS-A CowPtr whose slot holds a BORROWED snapshot of the bonded it was made from. Borrowed (not owned) is load-bearing: a borrowed slot carries NO refcount, so the handle does NOT inflate the bonded's owner-count — copy-on-write detach decisions on the source bond stay correct (they reflect only the bonds that share the bonded, never transient handles). The snapshot is captured under a shared lock when As<>() hands the handle out and is exactly as long-lived as the raw pointer the pre-COW As<>() returned.
The point is DEFERRED detach:
- Read (const access) returns the borrowed snapshot — shares, never copies.
- Write (mutable access) re-resolves the SOURCE bond by id under a FRESH exclusive lock and copy-on-write detaches + re-points it (Atom::ResolveBondedForWriteById), then refreshes the snapshot to the now-private bonded. Because no lock is held across the handout boundary, that exclusive is fresh — no shared->exclusive promotion (§12 re-audit).
NOT deleted through a CowPtr* — the inherited dtor stays non-virtual (CowPtr.h).