Update AbstractView to the new event based design