What should happen if I do

```
widget.set_font('a valid font description')
widget.set_font('')
```
?

If I just test for boolean truth, the second statement does not do anything