Merge pull request #6166 from ligfx/invokedeviceschangedcallbacks ControllerInterface: cleanup callbacks API and logic