/// <summary>
 /// Constructor for injecting utilities.
 /// </summary>
 protected DuoBitArrayUtilities(IBitArrayUtilities bitArrayUtilities, IBitMaskUtilities bitMaskUtilities,
                                IBitCounter bitCounter)
 {
     this.bitArrayUtilities = bitArrayUtilities;
     this.bitMaskUtilities  = bitMaskUtilities;
     this.bitCounter        = bitCounter;
 }
 public IDuoBitArrayUtilities AddBitArrayUtilities(IBitArrayUtilities bitArrayUtilities)
 {
     this.bitArrayUtilities = bitArrayUtilities;
     return(this);
 }
 public static IDuoBitArrayUtilities Create(IBitArrayUtilities bitArrayUtilities,
                                            IBitMaskUtilities bitMaskUtilities, IBitCounter bitCounter)
 => new DuoBitArrayUtilities(bitArrayUtilities, bitMaskUtilities, bitCounter);