code: function(node, selector, type) {
  			var result = [];
  			return this._qualify(node, selector)(function(node, selector) {
  				result = gui.Array.from(node.querySelectorAll(selector));
  				if (type) {
  					result = result.filter(function(el) {
  						return el.spirit && (el.spirit instanceof type);
  					}).map(function(el) {
  						return el.spirit;
  					});
  				}
  				return result;
  			});
  		}
docs: Get list of all elements that matches a selector.
  Optional type argument filters to spirits of type.
  Method always returns a (potentially empty) array.
  @param {Node} node
  @param {String} selector
  @param @optional {function} type
  @returns {Array<Element|gui.Spirit>}