ExhaustiveSearchPhaseLifecycleListener
Remove dead code ExaminationSolutionInitializer
Use before/afterVariableChanged() in a custom initializer + don't allow to add the same entity/problemFact twice