Memory manager - object pool design