Introduce Widget static methods

Fixes #196 
:no_good: