Payment Type Abstract Factory