Allow explicit upcast of abstract outgoing references
In existing metamodels refrences often reference abstract classes. However in most cases the concrete subtype of the referenced class of interest is known when the query is written.
Example: The Reference "members.MemberContainer.members" of the class "Interface" is of abstract type "Member", however links only to members that are of type "InterfaceMethod". It would be desirable to write: