public void Add(string key, IComputer prototype) { // Add in a *clone* of the prototype to prevent editing its properties! catalogue.Add(key, prototype.Clone()); }