Event base prototype