public function __construct($upload, $server, FileNameGenerator $generator = null) { $this->upload = isset($upload) ? $upload : null; $this->server = $server; $this->filename_generator = $generator ?: new Simple(); $this->fileContainer = new File(); $this->prepareMessages(); }