DictionaryProxy<TKey, TInterface, TImplementation>
sealed class DictionaryProxy<TKey, TInterface, TImplementation> : IDictionary<TKey, TInterface>, ICollection<KeyValuePair<TKey, TInterface>>, IEnumerable<KeyValuePair<TKey, TInterface>>, IEnumerable where TImplementation : TInterface