Personally, I think just creating an arraylist of KrollPropertyChange and passing it over to the main thread is cleaner so we don't have to introduce a new class.