Only create new creational context for event delivery when it is needed
Speed-up invocation of producers, disposers, observers and initializers by caching more stuff
Optimize for cases when there are no parameters to inject