Generic Widget interface and crummy default Widget selector