Why does entity even have a copy constructor? might be misleading as you would expect it to have components transfered aswell.