Change to not go through the backward compatibility layer and performance/GC minimizing work on EventManager

... the Type itself that changed from an object to a function