CheckList
rename method
remove obsolete constructor
let rule engine be responsible for coverage tracker and trigger the goal
evaluation
rename interface ScriptWriter to PropertyHandler (Dependency Inversion)
move Assignment and Assignments to public package
RuleEngine registers goals and executes goal checks
add requirement goal to rule engine from strategy runner
remove unused code
rework goal and coverage class structure
goals have names