Django File isn't meant to be reused as such, so this is a bit hacky. I'd actually say calling `super().__init__` on line 97 is a bigger hack.

Someone else wrote the FilepickerFile interface and I presume using FilepickerFile to retrieve multiple files (or the same file multiple times) with a single object. I didn't want to break that functionality. These hacks would not be necessary of FilepickerFile was one instance per file (which is how I'm using it in my own code and how it has been implemented in FPFileField).