I'm going back and forth in my mind on if it should be `Reset()` or `ResetBuffer()`... just worth thinking about. Could there be something outside of the buffer that could be reset, thus making `Reset()` confusing?