Splitting Strategy 'interface' into ExecutionStrategy and ValidationStrategy