For DSL clients this could save some allocations and better communicate the reason of owning data. But in general use case reduction in allocations won't have much impact. Also for CLI API there would be little gain as most things will be String already.