Updated ErrorModelState object to handle token history
Added test for cycles to PropagateErrorSources
Uses the ErrorModelState adapter