Some changes to the API to support event registration from all levels of a gui tree. Demonstrated via a button case.