En Vuex, ¿cuál es la lógica de tener tanto "acciones" como "mutaciones"? Entiendo la lógica de los componentes que no pueden modificar el estado (lo que parece inteligente), pero tener ambas acciones y mutaciones parece que está escribiendo una función para activar otra función, para luego alterar...