To improve readability, non-optional eventName should be a named argument, rather being extracting from arguments