As far as I understand, registers are just common conventions -- they are not actually reflected in the protocol.
So we could just add default implementations, and providers wouldn't need to implement register support, reducing opportunities for unexpected differences or errors.
I am happy to create a PR to implement this if people agree that we should do this.