Factor out circular buffers into a different package