Don't run all specs after context passed and generate coverage report if whole suite is run or when COVERAGE variable is set.
Disable caching results to reduce complexity.

Introduce command objects that will manipulate data when necessary.