public CustomEntitySelection(CustomEntity entity, CustomEntityAlias alias)
     : this(
         alias.Text,
         alias.CaseSensitive,
         alias.AccentSensitive,
         alias.FuzzyEditDistance,
         entity)
 {
 }
 /// <summary>
 /// Create a selection from the base custom entity
 /// </summary>
 public CustomEntitySelection(CustomEntity entity)
     : this(
         entity.Name,
         entity.CaseSensitive,
         entity.AccentSensitive,
         entity.FuzzyEditDistance,
         entity)
 {
 }
 public CustomEntitySelection(
     string text,
     bool?caseSensitive,
     bool?accentSensitive,
     int?fuzzyEditDistance,
     CustomEntity parentEntityReference)
 {
     Text                  = text;
     CaseSensitive         = caseSensitive ?? parentEntityReference.DefaultCaseSensitive;
     AccentSensitive       = accentSensitive ?? parentEntityReference.DefaultCaseSensitive;
     FuzzyEditDistance     = fuzzyEditDistance ?? parentEntityReference.DefaultFuzzyEditDistance;
     ParentEntityReference = parentEntityReference;
 }