Override core class

I am trying to override the create file function from the FileRules class in a plugin like this (Kirby 4). Should I expect this to work? If not how can I override that function?

<?php
use Kirby\Cms\App;
use Kirby\Cms\FileRules as BaseFileRules;
class CustomFileRules extends BaseFileRules {
    public static function create($file, $upload): bool {
        if ($file->exists() === true) {
            $existing = $file->parent()->file($file->filename());
            if (
                $file->name() === $upload->name() &&
                $file->template() === $existing->template()
            ) {
                return true;
            }
        }
        return parent::create($file, $upload);
    }
}
App::plugin('vuek/files', [
    'extends' => [
        'classes' => [
            'Kirby\Cms\FileRules' => CustomFileRules::class
        ]
    ]
])