Add specialised formatters for the trickier cases
Refactor out common code
More readable references list
Don't show references list if empty
columnise dropdown past 20 items.
Tell kids about the type of thing they are displaying
Less verbose heading
Use configured formatter where available.
Wrap with try/catch. Should take out later...