Patchers should not use shared pointers; they're tied to the PatcherPaths instance