anchor.diff:  
   [source,java]
   ----
  -@AutoComplete(
  +@DomainObject(
       autoCompleteRepository=Customers.class,
  -    autoCompleteAction="findByCustomerName"
  +    autoCompleteAction="findByName"
   )
  -public class Customer extends AbstractDomainObject {
  +public class Customer {
      ....
   }
   ----
   
  -where in this case `findByCustomerName` might be an existing method already defined:
  +where in this case `findByName` might be an existing action already defined:
   
   [source,java]
   ----
  -public interface Customers {
  +@DomainService(natureOfService=VIEW_MENU_ONLY)
  +public class Customers {
       @Action(semantics=SemanticsOf.SAFE)
  -    List<Customer> findByCustomerName(@ParameterLayout(named="name") String name);
  +    List<Customer> findByName(@ParameterLayout(named="name") String name);
       ...
   }
   ----
  
positive.code: 
  [source,java]
  ----
  public interface Customers {
      @Programmatic                                // <1>
      List<Customer> autoComplete(String search);  // <2>
      ...
  }
  ----
  <1> do not expose in the UI
  <2> is assumed to be called "autoComplete", and accepts a single string
  
  
  
  
negative.code: 
  [source,java]
  ----
  @DomainObject(
      autoCompleteRepository=CustomerRepository.class
  )
  public class Customer {
     ....
  }
  ----
  