just call it `DisposableFile` so if we have to change implementation again we won't have to rename all uses of it