I think the advantage here the way you've done is is that we can allow people to define their own "get event properties" & "should trigger" blocks consistently which is probably enough of an advantage that we might use it too TBH