It is convenient to be able to set the buffer size, so that it can be custom tailored to user's use case.