Integrate wet and dry run to the executor
Introduce factory of SessionDelegate