reworked the propagation path traversal.
Moved methods from analysis to errormodel.util