I have gone through quite a lot of documentation. I noticed two different triggers called Observer and Dispatch'r. What exactly is the difference between the two? Also, why is there a need for these two separate concepts. I saw a post in the community forums that suggested unifying the two.