az esetleges architektúraváltást is el tudná fedni
Hát nem. A fájlműveletek szemantikailag annyira különböznek, hogy azt semmilyen réteg nem tudja elfedni (lásd megnyitott fájl átnevezése/törlése). A "dehát minden fájlrendszer case insensitive a világon, ugye?" c. windows-programozói alaptételről nem is beszélve. Elég nehéz/költséges case-sensitive fájlrendszer felett ezt emulálni...