Too much data-movement, we should allow for the option to process into string_view if the client/caller agrees to hold on to the original data