StringBasedStructCodec *has* a direct string representation by design