Adding parameter to execute method.
Refactoring decision-flows and merging it with execution.