Refactor allowing for ISearchPath to fail initialization