feat(sanitization): make NodeValidator injectable

Closes #490
Closes #498