docs: function(iobj, interface_list){
  	var retval = true;
  	each(interface_list, function(iface){
  	    //print('|' + typeof(in_key) + ' || ' + typeof(in_val));
  	    //print('|' + in_key + ' || ' + in_val);
  	    if( typeof(iobj[iface]) == 'undefined' &&
  		typeof(iobj.prototype[iface]) == 'undefined' ){
  		    retval = false;
  		    throw new Error(_what_is(iobj) +
  				    ' breaks interface ' + iface);
                  }
  	});
  	return retval;
      }