Implement #21, add BufferRecycler helper class