DPF_0002 : Second Iteration of Design PatternFactory