It was either subclass KrollPropertyChange (seen here) or to add a new event ID and change the handler code to handle this new eventID that would iterate over the arrayList. The subclass was the smaller change.