Add SelfPopulatingDictionary class