An event library that allows for firing events after a given set of events have fired.