public abstract void Add(HardDriveComponent hardDrive);
public override void Add(HardDriveComponent hardDrive) { this.hardDrives.Add(hardDrive); }
public override void Add(HardDriveComponent hardDrive) { throw new ArgumentException("Hard drivers cannot add another hard driver!"); }