code: function(options) {
        var t = this;
        t.logo = options.logo;
        t.version = options.version;
        t.modelBinder = new Backbone.ModelBinder();
        t.componentViews = {}; // Map of componentId to it's view
  
        // Set the initial page to not dirty
        t.setDirty(false);
  
        // See if the model is dirty on change
        t.model.on('change', function() {
          var isDirty = t.isDirty(),
              wasDirty = t.$el.hasClass('dirty');
  
          // Change the dirty state
          if (isDirty !== wasDirty) {
            t.setDirty(isDirty);
          }
        });
  
        // Build the template from the individual templates
        if (!pageTemplate) {
          pageTemplate = Template.fromDOM('#nm-template-PageView');
        }
      }
docs: Constructor