Added generic Allocation Pool Interface