An immutable view into an AnyHandle. Multiple ReadGuards may exist for the same object at a given time,
but ReadGuards and WriteGuards cannot exist for the same object at the same time.
A mutable view into an AnyHandle. Only one WriteGuard may exist for the same object at a given time,
but ReadGuards and WriteGuards cannot exist for the same object at the same time.