Not sure about this combined getter/setter style. It reads quite nicely for the Text() object, but nowhere else in the code uses it, so it's a bit inconsistent and potentially confusing.