buenas...
asi a la ligera, lo que se me ocurre es crear un array y recorrer la lista de nodos devuelta por querySelectorAll aplicandole la extension. es decir, creando el objeto que contiene los metodos de tu libreria. luego ese objeto lo almacenas en el array y finalmente devuelves el array en lugar del NodeList. esto porque los elementos de un NodeList no puedes alterarlo.