public function apply(ProcessableFileInterface $file)
    {
        $this->file = $file;

        if ( ! $this->shouldBeApplied()) {
            throw new VariantStrategyShouldNotBeAppliedException;
        }

        $result = $this->perform();

        return ($result || null === $result) ? $this->file : false;
    }