/// <summary>
 /// Create a new SearchAndReplaceBuilder, with a builder cache to bypass recalculation of pre-built functions.
 /// </summary>
 /// <param name="cache">The BuilderCache to use</param>
 public SearchAndReplaceBuilder(IBuilderCache cache)
 {
     dfaBuilder = new DfaBuilder <int>(cache);
 }
 /// <summary>
 /// Create a new SearchAndReplaceBuilder without a <see cref="IBuilderCache"/>
 /// </summary>
 public SearchAndReplaceBuilder()
 {
     dfaBuilder = new DfaBuilder <int>();
 }