Filipe, sensacional seu comentário, muito obrigado por tirar um tempo e esclarecer estes pontos aqui. O que me chamou mais atenção foi:
Escrevendo apenas o necessário (escrevo apenas o que o componente precisa, sem mais nem menos).
De fato, se focar no backend e no que os componentes precisam, facilita muito as coisas!
E sobre a mutação dos dados, como isto funciona? Como eu muto de volta para o backend algo?