code becomes way more readable, see usage: https://github.com/evanxd/gaia/blob/bug-987351/apps/calendar/test/marionette/lib/calendar.js#L126-L137