Event class is now Abstract