Migrated this from Kudla as its own side-project
Finally got tests to pass, solved alot of inner issues with EventRegistry