There's a problem with the factoring here - EVERY client of the "empty UIEnhancer" will need this facility, whether they use the "defaultActions" grade or not. Therefore this invoker doesn't belong in the "defaultActions" namespace and needs to be put into the base grade of the "empty UIEnhancer". Similarly for "updateModel" - and do see my prior suggestions on how to generalise the asynchronous action of the ToC component in a way that can be shared by other asynchronous enactors.