ehy thanks for linking to your project it looks great! Regarding the batching strategy icaro smartly groups the object changes via setImmediate helping in case you need to change many properties on the same object for example:
obj.name = 'foo'
obj.surname = 'bar'
in this case icaro will dispatch only one event optimizing the listeners to avoid unnecessary redundant events