object pool calls obj.initialize with firstAlloc as last param