Make HasText and all implementations adhere to the Fluent API pattern