code: function Output (consumer, template, params, getDefault) {
  	this.dispatch = tempOutput.dispatch;
  	this.consumer = consumer;
  	this.template = template;
  	this.params = new Parameterizer (params, getDefault);
  }
docs: output generator constructor
  this is a mediator between:
  the output consumer,
  the template,
  the parameterizer
  @param {Consumer} consumer the output strings consumer,
  responsible of assembling the final result
  @param {Array} template template nodes
  should be reusable
  @param {Parameterizer} [params] values used to fill the template
  can also be set directly:
  output.params = params;
  @param getDefault
  @constructor