This will allow changing the underlying backend, i.e. granule allocator, to something more efficient, if this is needed later. Also, it gives easier access to the common SHM book keeping.