public abstract void Upgrade(SpecialComponent component);
public abstract void CopyDataToTargetComponent(SpecialComponent targetComponent);