Factory Method with Template