Make ElementCollection independent of NetworkResource
While modelling 1.5 in RTM I noticed that the ElementCollection is derived NetworkResource and was wondering why that is? All contents of such collection are derived from NetworkResource, so why does the collection itself also need to inherit from this? It gains a validity, a name and the ability to be added to a LevelNetwork, all of which do not really make sense to me. The collection is used to aggregate things together. Why would such aggregation collection need a name when all contained elements as well as the LevelNetwork the contained elements belong to have a name. Same goes for the validity. The aggregation is unlikely to change over time unless the contained elements change. But if they do, this can be expressed via their validity. I would propose to remove the generalization and have ElementCollection not inherit from any base class. After all it is only a collection class.