public function setSource(string $source)
    {
        if (!file_exists($source)) {
            throw new Server500(new \ArrayObject(array("explain" =>
                "The source $source for the ZIP archive does not exist.",
                "Please check the source validity.")));
        }
        $this->source = $source;
    }