I didn't realize there was a third way. The reason I did it this way was so we could do the update one module at a time instead of one big push with potential conflicts, the idea being to make the `.on()` function internal afterwards and possibly rename `.swag()` to `.on()` at that point. If we want to do one big push that's possible as well though.