Scenario: By default a specific type is connected to a specific Connector. Another module decides to apply same connection to all types (Lift<Object>). This would then cause both of the bound Lifts for the connect to call the target Connector's connect for the same argument triple. Presumably this most often would be considered a unintended "duplicate" that the target Connector would need to detect and prevent in its consequences.
The above scenario shows that there is a missing feature of making the connect call unique per argument triple.
Scenario: By default a specific type is connected to a specific
Connector. Another module decides to apply same connection to all types (Lift<Object>). This would then cause both of the boundLifts for theconnectto call the targetConnector'sconnectfor the same argument triple. Presumably this most often would be considered a unintended "duplicate" that the targetConnectorwould need to detect and prevent in its consequences.The above scenario shows that there is a missing feature of making the
connectcall unique per argument triple.