All classes in this package are expected to be called within simulation threads. But since arcs are not used from outside the engine or compilers, we did not bother to insert thread assertions.