/// <summary>
 ///
 /// </summary>
 /// <param name="child"></param>
 /// <param name="firstParent"></param>
 /// <param name="secondParent"></param>
 /// <param name="min"></param>
 /// <param name="max"></param>
 /// <param name="ignored">ignore characteristics</param>
 public static void Mutate( // TODO: gotta benchmark this, will be called quite often
     this Characteristics child,
     Characteristics firstParent,
     Characteristics secondParent,
     Characteristics min,
     Characteristics max,
     string[] ignored = null)
 {
     child.MutateObjects(firstParent, secondParent, min, max, ignored);
 }