Improve naming of test cases within ConstructionTests.
Improve ClassLifecycleTests' coverage by performing each scenario for construction-per-class as well as for construction-per-case.
Improve InstanceLifecycleTests' coverage by performing each scenario for construction-per-class as well as construction-per-case.
Improve CaseLifecycleTests' coverage by performing each scenario for construction-per-class as well as construction-per-case.
Improve test method naming to better distinguish between similar scenarios.
Rename test methods to correctly refer to the 'TypeBehavior' builder being tested.
ComplexLifecycleTests demonstrate that when failures take place at multiple levels of teardown (case tear down, instance tear down, Dispose, type tear down), ALL of the teardown exceptions are included in the test result as the reasons the test failed.
CaseLifecycleTests, ClassLifecycleTests, InstanceLifecycleTests use common helper methods for setups and teardowns.