Random columns must go last, and get a special icon using a virtual fucntion to identify them (rather than hard coding a specific type) to potentially support multiple varieties of randomization column.