public virtual Customer mutate(Customer customer) {
   object[] results = this.Invoke("mutate", new object[] { customer });
   return ((Customer) (results[0]));
 }