           done(e)
         return
     else
+      ### !pragma coverage-skip-next ###
       done(new TypeError '_loadStat Async not implemented')
     @
 


  setFS = (value)->
    gfs = value
    path.cwd = value.cwd if value and isFunction value.cwd
    gfs.path = path
    return

  defineProperty @, 'fs', undefined,

      checkValid = aOptions.validate isnt false
      @stat = @_loadStatSync(aOptions) unless @stat?
      @validate() if checkValid
      if aOptions.read and @stat? and !(@contents? and @validate(aOptions, false))
        if isFunction(@_loadContentSync)
          @contents = @_loadContentSync(aOptions)
        else
          ### !pragma coverage-skip-next ###
          throw new TypeError '_loadContentSync not implemented'
      else
        @contents
    else
      ### !pragma coverage-skip-next ###
      throw new TypeError '_loadStatSync not implemented'

  _loadStat: (aOptions, done)->
