code: function(dom, generate, hydrate, view_identifier){
      this.dom = dom;
      this.generate = generate;
      this.hydrate = hydrate;
      this.view_identifier = view_identifier;
      this.build_id_enumerator = 0;
  }
docs: TODO - when clientside_require can deal with cyclical dependencies, change this to require