Made events Cancellable and added super classes