FactoryMethod illustrations