implement LocalFile object, and querying it.  Refactor DerivedFile