reverted HasText<> declaration