A behaviour defining a module to generate a file ID.
The File ID will be used as the filename on the backend storage.
uploadable :: Exfile.LocalFile.t
hash(uploadable) :: Exfile.File.file_id