Lightweight Java library for creating and handling events