Use derived Show, so it round-trips with Read