require protocol handlers with absolute path to get around node's module loading peculiarities.