Allow virtual fields in the show view
Pretty value has a string default. Rather than mess about trying to sub that to an empty string, let's actually detect whether pretty value has been set to something else by the user