refactor transition conditions and context so that the error collection is not part of the context anymore
add getErrorCollection
add missing specs
fix code style violations