instead of doing
emitEvent({
//Event stuff
} as EventType);
We should do
emitEvent({
//Event stuff
} satisfies EventType);
So that way if there is a type error lurking, that it actually gets caught instead of as just asserting as long as it look valid enough that no errors should be emitted