jsdoc nit: use {ElementNode=} to denote optional parameters