Can now construct from buffers and reuse buffers.