💥 Merge the EventHandler and Completer interface
This will reduce the hassle of dealing with lifetimes and makes it possible to remove allocations when they are not needed
This will reduce the hassle of dealing with lifetimes and makes it possible to remove allocations when they are not needed