The problem is if one of the new open modes is passed (via an IFile call) to a different implementation which hasn't been modified to support the new formats.  So all the implementations need to be checked.

(E.g., what about a remote dafilesrv...)