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