MemoryPool Interface
memory pool constructor & destructor
memory pool