Notifies when the keyring is changed

Also handles updating when the capabilities change
Adds some type_of restrictions