Clearer implementation of all ways an application can control a widget