public string ProcessCommand(string commandAsString)
        {
            Guard.WhenArgument(commandAsString, "command").IsNullOrWhiteSpace().Throw();

            var command    = parser.ParseCommand(commandAsString);
            var parameters = parser.ParseParameters(commandAsString);

            var executionResult = command.Execute(parameters);

            return(executionResult);
        }