Payment related DTOs Use a separate Builder Class for DTOs, DTOs now have an interface to allow easier customization with the standard getters and setters. PaymentRequest classes use generics instead of specific interfaces.