Make more simple through use of Events