public ScriptExecutionService(
            ITargetService targetService,
            ICredentialService credentialService,
            IVariableService variableService,
            ITargetCommandSender targetCommandSender,
            IScriptRunner scriptRunner)
        {
            if (targetService == null)
            {
                throw new ArgumentNullException("targetService");
            }
            _targetService = targetService;

            if (credentialService == null)
            {
                throw new ArgumentNullException("credentialService");
            }
            _credentialService = credentialService;

            if (targetCommandSender == null)
            {
                throw new ArgumentNullException("targetCommandSender");
            }
            _targetCommandSender = targetCommandSender;

            if (scriptRunner == null)
            {
                throw new ArgumentNullException("scriptRunner");
            }
            _scriptRunner = scriptRunner;
        }
        public ScriptExecutionService(
            ITargetService targetService,
            ICredentialService credentialService,
            IVariableService variableService,
            ITargetCommandSender targetCommandSender,
            IScriptRunner scriptRunner)
        {
            if (targetService == null)
                throw new ArgumentNullException("targetService");
            _targetService = targetService;

            if (credentialService == null)
                throw new ArgumentNullException("credentialService");
            _credentialService = credentialService;

            if (targetCommandSender == null)
                throw new ArgumentNullException("targetCommandSender");
            _targetCommandSender = targetCommandSender;

            if (scriptRunner == null)
                throw new ArgumentNullException("scriptRunner");
            _scriptRunner = scriptRunner;
        }