[WIP] Boilerplate reduction in tkgui