Add non-allocating overload
Add two non-allocating overloads of toString