An interface for reference-counted objects. Can be used with RCPointer by delegation.
Whether this object has been disposed due to the reference count reaching 0.
The current reference count.
Acquire a reference. Must be balanced with a call to release.
Release a reference. When the last reference is released, the object is disposed.