Integrando iCanHaz y Marionette

Soy un gran fan de ICanHaz, y estoy tratando de integrarlo directamente en una nueva aplicación de Marionette que estoy creando. Sin embargo, saliendoesta publicación, He escrito esto que llega al método de renderizado y lo cambia en Marionette:

// Set up Initalizer
    APP.addInitializer(function() {

        //Reach into Marionette and switch out templating system to ICH
        Backbone.Marionette.Renderer.render = function(template, data){
            return ich[template](data);
        }

        //Create Router
        new APP.Routers.GlobalRouter();

        //Start Backbone History
        Backbone.history.start();

    });

Si paso por esta función, todos los datos parecen funcionar bien. Sin embargo, cuando se pone en uso y se intenta utilizar para diseños y vistas de elementos, no se agrega ni inserta nada. Esto es de mi GlobalRouter:

 //Grab the main Layout
        var layout = new APP.Views.LayoutView();

        //Render that layout
        layout.render();


        //Make the model
        var userModel = new APP.Models.UserModel({
          "user_name" : "nweingartner@awesome.com",
          "tenant" : "Ginger Ale is Great"
        });

        //Make the Header Region
        var headerRegion = new APP.Views.HeaderView({model: userModel});
        layout.header.show(headerRegion);

Todo esto sucede en un método al que se llama cuando se golpea el índice. No hay errores de JS, así que no tengo nada que seguir. Sin embargo, en la función de representación, agrego los datos al cuerpo, se agregarán (sin embargo, arruinarán mi diseño y la estructura de la región).

Estoy almacenando mis plantillas en index.html.

¿Alguien puede ayudarme con esto?