WELD-1787 Introduce ResolvedObservers
WELD-1787 Cache ResolvedObservers and EventMetadata within EventImpl
WELD-1787 Make code more reusable
WELD-1787 Make it possible for a TypeSafeResolver to return a different type after finalizing
WELD-1787 Get rid of EventPacket
WELD-1787 Cache whether event metadata is required by any of the observers
WELD-1787 Various improvements to resolvables
WELD-1787 Various improvements to QualifierInstance
WELD-1787 Make MethodInjectionPoint optimization more general
WELD-1787 Introduce ObserverMethodInvocationStrategy
WELD-1787 Apply MethodInjectionPoint optimization to all callables
WELD-1787 Avoid performance degradation when the same Event instance is used to dispatch different event types