it means that the interface should be `public function create($path, $files = null);`

Touch is a bad idea as the file created would not be a valid archive.

It must be explicitely documented that some adapters do not support creation without files.

Maybe a dedicated exception would be good