Completely overhauled event delegate registry and it now rocks.