/// <summary>
 /// Applies the default values for the model configured from <see cref="IModelDefaultValues"/>
 /// This will override any previously set values of the builder
 /// </summary>
 /// <param name="defaults">The defaults to use instead of the built-in defaults</param>
 /// <returns></returns>
 public virtual IGenericBuilder <TModel> UseDefaults(IModelDefaultValues <TModel> defaults = null)
 {
     if (defaults is null)
     {
         defaults = _modelDefaults.Get <TModel>();
     }
     actions.AddRange(defaults.Actions);
     return(this);
 }
 /// <inheritdoc/>
 public void Add <T>(IModelDefaultValues <T> defaultValues) where T : new()
 {
     Defaults.Add(typeof(T), defaultValues);
 }
 /// <summary>
 /// Applies the default values for the model configured from <see cref="IModelDefaultValues"/>
 /// This will override any previously set values of the builder
 /// </summary>
 /// <param name="defaults">The defaults to use instead of the built-in defaults</param>
 /// <returns></returns>
 public new IModelEntityBuilder <TModel, TEntity> UseDefaults(IModelDefaultValues <TModel> defaults = null)
 {
     base.UseDefaults(defaults);
     return(this);
 }