public ISetImplementation Clone() { var s = new SimpleImplementation(); foreach (var pair in m_substitutions) s.AddSubs(pair.Key, pair.Value); return s; }