!7 abstract !include once #1016122 // TextArea sclass NewFacts > TextArea { void add(S s) { if (nemptyAfterTrim(s)) setText(appendNewLineIfNempty(text()) + s); } void remove(S s) { setText(lines(nempties(listWithoutSet(lines(text()), lines(s))))); } }