d.nodeType === Node.ELEMENT_NODE) {
          elements.push(child);
        }

        child = child.nextSibling;
      }

      return elements;
    },

    removeElements: function (elements) {
      this.forElements(elements, function (element) {
        this.removeChild(element);
      }, this);
    },

    forElements: function (elements, iterator, context) {
      Array.prototype.slice.call(elements)
        .forEach(iterator, context);
    },

    stamp: function (fixtureTemplate, model) {
      var 