determine inner string writer only once per type
add GUID deserialization unit test