Em Vuex, qual é a lógica de ter "ações" e "mutações"? Entendo a lógica dos componentes não serem capazes de modificar o estado (o que parece inteligente), mas ter ações e mutações parece que você está escrevendo uma função para acionar outra função e depois alterar o estado. Qual é a diferença...