case classAccount(memberId: MemberId, autopay: Boolean, paymentGateway: String) extends XmlWriter with Product with Serializable
case classBankTransfer(accountHolderName: String, accountNumber: String, sortCode: String, firstName: String, lastName: String) extends PaymentMethod with XmlWriter with Product with Serializable