\param value is set to a null terminated string allocated using 'allocator'. The caller is responsible for freeing it.
See Implementation
\param value is set to a null terminated string allocated using 'allocator'. The caller is responsible for freeing it.