Make widget __init__ more generic. We can now add any kwargs to the class