Introduce Widget static methods

Fixes #196 
:x: extra newline