controllerWidget uses dotted JS path. Fixes #3771