The AnnotatedString docstring explicitly states
While the constructors are part of the Base public API, the fields of AnnotatedString are not
As far as I see, the only way to get the underlying (abstract)string is by accessing the string field which is not public. I guess this is an undesirable situation?..