(These questions are for my education; I am fine with your solution.)

Do we also want to strip the module name, so that we don't end up with components named things like "Embeddable Xhtml"?  Or is there something I haven't understood yet?

And to check my understanding:  display_name() has no bearing on t()  and config/locales unless we use  `t(thing.display_name())` , in which we had better have a key in or locale ymlfile that matches that display_name value.

Going forward we should we just try and deprecate the use of display_name in favor of t(class) ?