Requirement of Component.Key when adding components

When a component is added to an entity, why does the Key have to be specified ? Can’t the Add method pull it out of the Component ?