@override String get text => fragments.map((f) => (f as Fragment).text).join();
@override set text(String value) { fragments = [Fragment(value)]; }