DOM.template handles boolean attributes properly
DOM.mock accepts optional vars argument
$Element.get supports array argument
simplify $Element.set
$Node.data supports array argument