Create TDictionary type
Create TDictionary file with protocol
Rename block types to be independent of the collection
Declare full TDictionary protocol
Use TDictionary for KVC methods across all collections
Actually generate the TDictionary protocols
Write TDictionary example and add to README