Task #112: Implement an access layer for files contained in a module (Merge branch 'pu/112-module-files' into next)