defined the "NonDeallocatableMemPool" class