Update to match the modified ring signature.
Add an explicit 'register' function to register the Device provider