Add ReadOnlyDictionary class

This class will be used instead of creating new dictionaries every time
a property with a collection is accessed