Enforced move-constructible req in addComponent()