added SemanticText.withText and withLocale