add generic type casting method
fill in the child handlers
update Button for Widget
ws
formatting
add implements declaration
formatting
allow interfaces as args instead of concrete objects
formatting and allow interfaces as args
formatting
formatting
formatting
formatting
rename ComponentItem -> WidgetItem
formatting
add layout data cache
add reference paths
formatting
formatting and disallow markup text
ws commit