Revert "Remove classes that talk in terms of Java-modeled events and views"

This reverts commit a11af6935b302892f048aa595606cf74655efdac.