Keep raw pointer for now as we have to move them around vector.