refactor: recreate the selector for every compile run
feat: don't allow access to native properties via ngNode
refactor: name example files correctly