public function delete(TargetInterface $target, array $variants = [])
    {
        $success = true;

        if ( ! in_array(static::ORIGINAL, $variants)) {
            $variants[] = static::ORIGINAL;
        }

        foreach ($variants as $variant) {
            if ( ! $this->deleteVariant($target, $variant)) {
                $success = false;
            }
        }

        return $success;
    }