Change Request #2234
Refactor compositors to allow state-based implementation of canConnect() / connect() etc.
- Currently, many methods of compositors that are meant to be overridden (such as
connect()) are stateless, i.e. do not into account the current source and target model elements.
- Hence, the following base classes have potentially dangerous work-arounds using protected fields that are only valid in a given call scope
- Instead of using fields, it would be much safer to extend the interface of the respective methods (