i think this should go into the VersatileGeneratorInterface, as its the responsibility of the generator to know how to generate - it also knows if it supports that $name