The model requires the following:
The extensions must be filesystem-neutral.
The model must support access to multiple filesystems.
The model must be extensible to support custom features of new filesystems.
The model must support filesystem identification and naming through URLs.
The model must provide java.io.File type access to developers to facilitate migration of existing applications.