Actually, on 2nd thoughts, it may be better to leave it as is, rather than carry around an args array with an extra undefined entry for the 80% non-opts use case. It's one more thing to iterate through everywhere we iterate through the args array in the event fire flow.

Probably better to take the if hit here and keep things cleaner underneath.