Text supports many different constructor options.

This is for historical reasons, and to make coding easier, but also for
the integration with Maak (which can only use single, long argument
lists)