Need a layer of indirection for handles, so we can rearrange memory as needed