Requirement based strategy
tell don't ask refactoring
StrategyRunner becomes WriterFactory
add dependency on engine plugin
StringWithNumbersComparator
fix report for models
fix compiler tests