Add IElementTypeProvider, DictionaryElementTypeProvider and GraphBackedElementTypeProvider
Merge branch 'hotfix-2.3.7'