I know this question has been asked many times, but I still have a very simple question, what is the purpose of using a factory pattern if the initiation of an object is sim