/**
 * Wrapper around a HTML element holding messages.
 *
 * @param id
 *   The DOM ID of the element.
 *
 * @constructor
 */
function MessageElement(id) {
  "use strict";
  /**
   * Private reference to the DOM element holding messages.
   *
   * @type {HTMLElement}
   */
  var element;
  /**
   * Private initializer.
   *
   * @param id
   */
  function init(id) {
    element = document.getElementById(id);
    if (!element) {
      throw new Error("Element id " + id + " not found in the DOM.");
    }
  }
  this.set = function (message) {
    element.innerHTML = message;
  };
  init(id);
}