Updated Factory Method example.