remove IEvent -- IEventGenerator now modifies state
add SpeciesMap