Interface that can be implemented by classes that support supplying their content in a temporary file.
ITemporaryFile = interface;
Objects that do not have their content in the file system, e.g. a BLOB in a database, an object in Amazon S3 object storage or a file on a mobile device, may provide access to the contents through a temporary file. The lifetime of the temporary file is determined by the ref-counting of the object that implements this interface.