public function __construct(array $settings = [])
 {
     foreach (['contentExt', 'folder'] as $attribute) {
         $this->{$attribute} = $settings[$attribute];
         unset($settings[$attribute]);
     }
     unset($settings['folder'], $settings['contentExt']);
     if (empty($this->folder)) {
         throw new \InvalidArgumentException('Draft folder is not set.', 1432125100);
     }
     $this->setupFolder();
     return parent::__construct();
 }