self.region is not used by TextBox or Widget.  Do other things assume it is there or can it be dropped?  Dropping it would help appease macos.