added data property to alerts so that custom data can be stored along with an alert, without changing the ability to match that alert later by context