A pattern for building reusable modules with Marionette.js