Simplify ExecutionModel.PerformClassLifecycle(...) by passing only the test class Type instead of the whole ClassExecution object.
Phase out irrelevant finally block from ExecuteCases.
Consolidate the execution of a single case from ExecuteCases' loop body into ExecutionModel.