Extract NodeListDelegate into own file.