smarter batching of updates (e.g. decorator inits, etc)
simplified change flushing mechanism
rebuilt