Should we add an allocator to the project ? It would be useful if we want to add multiple devices in the MMIO range. The `vm-allocator` crate can help with that.