A small and simple event delegate library