Mostly finished FileImpl