docs: function(doc, confclass, linker, in_argument_hash, add_ons){
      
      this._is_a = 'bbop-widget-set.term_shield';
      var anchor = this;
  
      // Per-UI logger.
      var logger = new bbop.logger();
      logger.DEBUG = true;
      function ll(str){ logger.kvetch('W (term_shield): ' + str); }
  
      // Our argument default hash.
      var default_hash = {
  	'linker_function': function(){},
  	'width': 700
      };
      var folding_hash = in_argument_hash || {};
      var arg_hash = bbop.fold(default_hash, folding_hash);
      var width = arg_hash['width'];
  
      ///
      ///
      ///
  
      var txt = 'Nothing here...';
      if( doc && confclass ){
  	
  	var tbl = new html.table();
  	var results_order = confclass.field_order_by_weight('result');
  	us.each(results_order, function(fid){
  	    // 
  	    var field = confclass.get_field(fid);
  	    var val = doc[fid];
  	    
  	    // Determine if we have a list that we're working
  	    // with or not.
  	    if( field.is_multi() ){
  		
  		if( val ){
  		    val = val.join(', ');
  		}else{
  		    val = 'n/a';
  		}
  		
  	    }else{
  		
  		// When handling just the single value, see
  		// if we can link out the value.
  		var link = null;
  		if( val ){
  		    // Try and extract the label.
  		    var lbl = doc[fid + '_label'];
  		    if( us.isString(lbl) ){
  			link = linker.anchor({id: val, label: lbl}, fid);
  		    }else{
  			link = linker.anchor({id: val}, fid);
  		    }
  		    if( link ){ val = link; }
  		}else{
  		    val = 'n/a';
  		}
  	    }
  	    
  	    tbl.add_to([field.display_name(), val]);
  	});
  
  	us.each(add_ons, function(add_on){
  	    tbl.add_to(add_on);
  	});
  
  	txt = tbl.to_string();
      }
      
      // Create div.
      var div = new html.tag('div', {'generate_id': true});
      var div_id = div.get_id();
      
      // Append div to body.
      jQuery('body').append(div.to_string());
      
      // Add text to div.
      jQuery('#' + div_id).append(txt);
      
      // Modal dialogify div; include self-destruct.
      var diargs = {
  	modal: true,
  	draggable: false,
  	width: width,
  	close:
  	function(){
  	    // TODO: Could maybe use .dialog('destroy') instead?
  	    jQuery('#' + div_id).remove();
  	}	    
      };
  
      var dia = jQuery('#' + div_id).dialog(diargs);
      return dia;
  }