code: function(docCtrl, renderer) {
    View.call(this);
  
    // Rename docCtrl to surfaceCtrl ?
    this.docCtrl = docCtrl;
    this.renderer = renderer;
    this.document = docCtrl.session.document;
  
    // Pull out the registered nodetypes on the written article
    this.nodeTypes = this.document.nodeTypes;
    this.nodeViews = this.renderer.nodeViews;
  
    this.$el.addClass('surface');
  
    this.listenTo(this.document, "property:updated", this.onUpdateView);
    this.listenTo(this.document, "graph:reset", this.reset);
  
    // bind a DOM blur handler so that we can fire a node blur event
    this.$el.blur(this.onBlur.bind(this));
  
    this.__lastFocussed = null;
  }
docs: Substance.Surface ==========================================================================