Let's move this default value logic for text into the Credit constructor, and add some helper methods to `Credit` too, `isImage` and `hasLink`.  I think that will simplify the CreditDisplay code and make it easier to follow.