I want to ask a question about an abstract factory that I have implemented but am in doubt of the best design choice. My question is about should I have a design that requires addition of new make methods to the factory interface when extension is called upon, or should I use a generic approach that eliminates changes to the factory interface but requires an (ugly but runtime verified) down cast.

Now, should I ask this question on Programmers.SE or on CodeReview.SE?