All this variants are generated from the generics strings containing a '%contenttype%' placeholder. That's the main point of my implementation. As new contentype is added, bolt will just be able to generate a new set of translatable strings for the end user to fill if he/she want to translate them. :-)