In context of code in shower.trigger... are you sure we really need `if (events) {} if (allEvents) {}` instead of `eventStorage[name] && triggerEvents(events, arguments);`?