public void Combine(TypeConfiguration another)
 {
     Augments.AddRange(another.Augments);
     foreach (var thunk in another.CustomThunks)
     {
         AddCustomThunk(thunk);
     }
     if (another.NestedConfigurations.IsValueCreated)
     {
         foreach (var pair in another.NestedConfigurations.Value)
         {
             NestedConfigurations.Value.Add(pair.Key, pair.Value);
         }
     }
 }