handling reset and destroy in eventLoop
playing with Dictionary alternative; needs testing
don't insert null instances
removed that; optional guard and action fsms