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

ReadOnlyFileSystem version

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