TextContent draft implementation
TextContent holds string value
seting new value resets status back to draft
ContentValue needs to have language
InvariantLanguage definition