     text: -> new telepath.String('', replicated: false)
     id: -> guid.create().toString()
     filePath: null
+    relativePath: null
 
   @::lazyGetter 'project', -> @grandparent
 

    @getRelativePath()

  getRelativePath: ->
    @state.get('relativePath')

  # Sets the path for the file.
  #

        @emitModifiedStatusChanged(@isModified())

    @file.on "moved", =>
      @relativePath = @project.relativize(@getPath())
      @emit "path-changed", this

  ### Public ###
