How to extend and implement TimerProvider?

You can just set it up in the postInit method of any other Provider. Here’s an example: https://github.com/xgp/keycloak-experiments/blob/main/single-node/src/main/java/com/github/xgp/keycloak/backup/h2/H2BackupProviderFactory.java#L44-L56