docs: function setupTemplates() {
    
    // Reset templates before proceeding
    // NOTE: This is needed for templates to be copatible with hot code loading
    this.templates = {};
  
    var self = this;
    var tplDir = app.mvcpath + app.paths.templates;
    var multiSlashes = this.regex.multipleSlashes;
    
    if (fs.existsSync(tplDir) && fs.statSync(tplDir).isDirectory()) {
      
      var files = protos.util.walkDir(tplDir, this.regex.templateFile);
    
      files.forEach(function(path) {
        buildTemplatePartial.call(this, path);
        watchPartial.call(this, path, buildTemplatePartial);
      }, this);
      
    }
    
    this.emit('templates_loaded', this.templates);
    
  }