Adding the NonDeallocatableMemPool class