Implemented BufferPool (not tested yet)
Passes up to RecordId