anchor.diff:        .execute();
   ----
   
  -Optionally, you can qualify each bound bean with a prefix. This can help remove
  +You can also bind an Object's public fields:
  +
  +[source,java]
  +----
  +Object contact = new Object() {
  +    public int id = 0;
  +    public String name = "Cindy";
  +};
  +
  +handle.createUpdate("insert into contacts (id, name) values (:id, :name)")
  +      .bindFields(contact)
  +      .execute();
  +----
  +
  +Or you can bind public, parameterless methods of an Object:
  +
  +[source,java]
  +----
  +Object contact = new Object() {
  +    public int theId() {
  +        return 0;
  +    }
  +
  +    public String theName() {
  +        return "Cindy";
  +    }
  +};
  +
  +handle.createUpdate("insert into contacts (id, name) values (:theId, :theName)")
  +      .bindMethods(contact)
  +      .execute();
  +----
  +
  +Optionally, you can qualify each bound bean/object with a prefix. This can help remove
   ambiguity in situations where two or more bound beans have similar property
   names:
   
  
positive.code: handle.createUpdate("insert into documents (id, folder_id, name, contents) " +
                      "values (:d.id, :f.id, :d.name, :d.contents)")
        .bindBean("f", folder)
        .bindBean("d", document)
        .execute();
  ----
  
  [WARNING]
  Neither `bindMap()` nor `bindBean()` support binding of nested properties (e.g.
  `:user.address.street`).
  
  ==== Custom Arguments
  
negative.code: 
  [source,java]
  ----
  Contact contact = new Contact();
  contact.setId(3);
  contact.withName("Cindy");
  
  