Yes, I remember that discussion. I wasn't clear about when we wanted to add this. But we can add it with this change.
How should this call look like? I can change the signature to `register(languageId, provider, replaceProvider)` and replace the registered languageId/provider if there is any registered. Do you think that is a good solution?