Faré wrote:
I believe the issue is that our "negative inheritance" trick causes us to attempt a downward-operation on components that don't have children.
How do regular downward-operations manage to stop? Answer: by being specialized on parent-component.
In the past, we achieved this termination by adding default methods (perhaps defined on COMPONENT or on T), that would terminate the recursion.
E.g., TEST-OP originally had a default PERFORM method that would do nothing, so that TEST-OP wouldn't blow up on downward propagation of dependencies....
cheers, r