Is there a good reason that NSDictionary inherits from NSMutableDictionary, rather than the other way round?
or: