Modified:	add event abstract class.