factored some common string impl code to Characters/Concrete/Private/String_ReadWriteRep