Change 'display' to be a string and have a fallback chain

This fixes #169.