Alongside the `push_back` functions we should implement the `emplace_back`, both in `Buffer` and `BufferManager`