Factory Pattern - Factory Method example of Artish with multiple abstract factory method