UI::Text::Printer refactored