Congrats!
Love the idea of triggers.
Have you considered maybe supporting callbacks and/or notifications as well as Funs?
eg
{callback, Mod :: atom(), Fun :: atom()}
{notify, Method :: call | cast | info, Pid :: pid()}
I implemented something similar for my foundationdb layer using their watcher facilities.