do all of the 'type' processing in the field-render directive - this way the lists et all get the same logic