As of the FIFO that @Mossop pointed out I still don't buy into the value of retesting, but either way I created helper module that generates tests out of tests to ensure that given an input you can pass into whatever resulting output is still event target that
complies to all the guarantees we make for event targets. Hopefully now we can move on with this.