Add ability to ignore events that happen out of their expected state. This can easily happen when asynchronous activities fire off events