Bug
The diff type for classes and theme in Themed mixin is set to shallow which incorrectly causes a widget to re-render when a previous and new property of undefined is passed. This should be set to auto to deal with the optional nature of the property.