use Text and its Builder for efficiency.
hide internal modules.