@Override
 public CompletableFuture<Void> visitShortCircuitConnection(
     RuntimeShortCircuitConnection connection, @Nullable RuntimePort fromPort) {
   assert fromPort != null;
   return triggerSelf(
       connection, ExecutionTrace.empty().resolveInPort(fromPort.getSimpleName()));
 }
 @Override
 public CompletableFuture<Void> visitParentInToChildInConnection(
     RuntimeParentInToChildInConnection connection, @Nullable RuntimePort fromPort) {
   assert fromPort != null;
   return triggerSubmodule(
       connection, ExecutionTrace.empty().resolveInPort(fromPort.getSimpleName()));
 }
 @Override
 public CompletableFuture<Void> visitChildOutToParentOutConnection(
     RuntimeChildOutToParentOutConnection connection, @Nullable RuntimePort fromPort) {
   assert fromPort != null;
   return triggerSelf(
       connection,
       ExecutionTrace.empty()
           .resolveContent()
           .resolveModule(fromPort.getModule().getSimpleName())
           .resolveOutPort(fromPort.getSimpleName()));
 }