! TemporaryFile: storeMetadata hasn't been followed when saving or loading metadata.
+ FileUpload: fromFile() now optionally accepts argument $name.