Ligthweight event dispatching library