MemoryPool: add free() function