Generalizing event layer