Allow widgets to be composed