Wouldn't it be useful to be able to specify properties to be keyed when they are multivalued? This would allow us to generate dictionary related code for those keyed elements; and en plus give us a way to specify that one of the properties can not be used twice within a same environment. Example usage would be the classes property of a fm3.Package which would be keyed by the property name.
Like this we would be able to do something like: aPackage.getFromClassesAt("aName") instead of having to loop over the classes until we find the right one.
I know that Adrian just stores all fm3specified packages+classes into one big dictionary... but of course; having this property would also enable its use one level lower.
Just a thought.
Toon