Rework the optional dependencies, so that it actually works, when the files don't exist. I'm not super happy with this method.