mmaltby:feature/handle-nulls

Decided to keep the formatters themselves clean and to only use them if a value is not null or an empty string.