@Override
 public void putInfo(IFileInfo info, int options, IProgressMonitor monitor) throws CoreException {
   TREE.putInfo(path, info, options);
 }
 @Override
 public OutputStream openOutputStream(int options, IProgressMonitor monitor) throws CoreException {
   return TREE.openOutputStream(path, options);
 }
 @Override
 public IFileStore mkdir(int options, IProgressMonitor monitor) throws CoreException {
   TREE.mkdir(path, (options & EFS.SHALLOW) == 0);
   return this;
 }
 @Override
 public IFileInfo fetchInfo(int options, IProgressMonitor monitor) {
   return TREE.fetchInfo(path);
 }
 @Override
 public void delete(int options, IProgressMonitor monitor) {
   TREE.delete(path);
 }
 @Override
 public String[] childNames(int options, IProgressMonitor monitor) {
   final String[] names = TREE.childNames(path);
   return names == null ? EMPTY_STRING_ARRAY : names;
 }