Coming from a web development background (javascript), collections like dictionaries are often implemented as objects because their properties can be referenced by association:
// Javascript example
var myDictionary = {
namevalue1 : "value1",
namevalue2 : "value2"
}
console.log( myDictionary.namevalue1 ); // "value1"
console.log( myDictionary["namevalue1"] ); // "value1"
In fact, a class would be several orders of magnitude faster than a Dictionary
. If you feel it's more convenient, that's even better :) So if you're able to make classes for it, do so. If the objects you represent really should be classes (i.e. are fundamentally objects and not key/value pairs) then all the more reason.