But.. from the POV of an ideal interface, I can't see how the property "locale" is more deserving of a plce in the factory method than any other property. I would rather refactor to make the "ideal" work than regret this later.