Behavior builder classes collect the custom wrapping behaviors so that they can delay building, and so that the collection of wrapping behaviors can be inspected for diagnostic purposes.
Phase out now-unnecessary initialization call to ClassBehaviorBuilder.CreateInstancePerCase().
Declare array parameter as an IReadOnlyList<T> since the array need not be used as mutable.
Simplify ClassBehaviorBuilder so that the ConstructionFrequency enum can be removed.
Rename members and parameters in ClassBehaviorBuilder for clarity.
ClassBehaviorBuilder no longer combines the choice of construction frequency (per case vs. per class) with the choice of test class factory.