To test specific behavior of drivers, a simple buffer is not good enough. So there's a need to write an abstraction of MMIO behavior around a buffer.