Allocations are kind of a side effect.
Clean up concurrency story by calculating buffers in the constructor.