For decoupling the handler, there are two options:
1: Abstract Base Class with TriggerContext as injected variable (current implemenation)
2: Interface with void handle(TriggerContext ctx)
Although it strays from our current approach, I actually the interface has the advantage.