Handle
sourceA persistent handle to a pooled resource. A caller may store the handle indefinitely to retain the resource. Once the resource is no longer required, the caller must call the handle's release method to decrement the reference count.
type Handle<T extends object> = T & HandleImpl<T>;