Rework the way extensions register shortcuts without using a callback to the CDSObject