Add send() method, send optional fields only when they are set, support setting a CreditCard object