Using dataspaces and allocators