public function setDestinationFile($destination_file)
    {
        if (is_string($destination_file)) {
            $this->destination_file = $destination_file;
        } else {
            if (false===$this->silent) {
                throw new \InvalidArgumentException(
                    sprintf('[Compressor] Destination file name must be a string (got "%s")!', gettype($destination_file))
                );
            }
        }
        return $this;
    }