I use Angular for my day job and am learning Svelte on the side. I understand that neither Angular or Svelte use a virtual dom and diffing. I understand that both have other change detection mechanisms, and, from what I've researched, they look similar. Can someone explain to me how each method is unique and how Angular and Svelte's change detection mechanisms differ?