A Core Pattern for Events