I don't understand why we need to do all these allocations on every new actor. We should only need to allocate things if we need to change what the user provided.