add some typing-support features for EzGUI