| <V> DeepCloner.Builder | DeepCloner.Builder. cloner(Class<? extends V> clazz,
      DeepCloner.Cloner<?> cloner) | Adds a method that copies (as in a deep copy) an object properties from one object to another | 
| <V> DeepCloner.Builder | DeepCloner.Builder. cloner(Class<? extends V> clazz,
      DeepCloner.Cloner<?> clonerWithId,
      DeepCloner.Cloner<?> clonerWithoutId) | Adds a method that copies (as in a deep copy) an object properties from one object to another | 
| <V> DeepCloner.Builder | DeepCloner.Builder. constructor(Class<V> clazz,
           Function<DeepCloner,? extends V> constructor) | Adds a method, often a constructor, that instantiates a record of type V. | 
| <V> DeepCloner.Builder | DeepCloner.Builder. delegateCreator(Class<V> clazz,
               DeepCloner.DelegateCreator<V> delegateCreator) | Adds a method, often a constructor, that instantiates a delegate of type V. | 
| <V> DeepCloner.Builder | DeepCloner.Builder. delegateCreator(Class<V> clazz,
               DeepCloner.EntityFieldDelegateCreator<V> delegateCreator) | Adds a method that instantiates an per-field delegate of type V. | 
| <V> DeepCloner.Builder | DeepCloner.Builder. genericCloner(DeepCloner.Cloner<V> genericCloner) | Adds a method that copies (as in a deep copy) an object properties to another object for any class
 that is not covered by a specific cloner set via #cloner(Class, BiFunction)method. |