Intended for use by constraint types that are allocated on the heap or in a block allocator and therefore have a persistent address (as opposed to array-based containers where the array could relocate). The constraint class should inherit this handle class. This effectively eliminates the handle, reducing cache misses and allocations.