Callback protection via Widget.getCallback