Inheritance diagram for MetaElement:
MetaElement provides most of the services of Element. It has three roles:
Of course this class must be specialized over S and T, and no generic implementation is provided.
For additional genericity, the hierarchy between concepts should be mapped to a hierarchy of between their specialization of