Split FileManager into Mac and non-Mac variants, use DI to select proper one