PayMode e PaymentType - Integração do Abstract Factory RepositoryFactory para guardar dados em Memória/Base de dados