This method allows you to get the factory name(s) for machines which in turn
allows you to polymorphically build all associated objects for your application.
This is very powerful since it lets you build tooling that acts generically on
all statemachines in your application.