effects: Support dynamic delegate changes whilst running
The cube effect has a placeholder which can update the delegate at runtime. There's an "add desktop" button which then might give us 3 virtual desktops. As a general rule any setter exposed via a declarative API should always perform the setting.
Reloading has to be delayed because otherwise we unload the caller.