extracting EventHandlerArgumentProviderMap
improves usability, resource usage, and thread-safety