Use our own SimulationModel instead of adevs::Digraph, because adevs::Digraph is too general and not optimal for our use-case