There is no need for this once the above HasValue and HasSelectionHandlers stuff is implemented.  Again - the goal is to keep widgets very simple - just display information and fire events.  The Page is what should be doing any heavy lifting.