an abstract batcher for dynamic geometry