Abstract over different type of heap-allocated strings
Cross-thread, O(1) clones
Fast allocations, O(n) clones
O(1) clones