in reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/EvaluationSessionImpl.kt [56:68]
fun getSession(): SessionData {
val ruleIndex = RuleIndex(program.rules(), profiler)
val journal = MatchJournalImpl(trace)
val logicalState = LogicalState()
val dispatchingFront = Dispatcher(ruleIndex).front()
val processing = ConstraintsProcessing(dispatchingFront, journal, logicalState, trace, profiler)
val controller = ControllerImpl(supervisor, processing, trace, profiler)
return SessionData(journal, controller)
}