ReadOnlyFileSystem version

use a static factory method to create instances
This allows not to wrap driver instances which are already read only.