We really ought to be caching these somewhere as they're expensive to create . . . for a future ticket.