Refactoring to speparate types
Refactoring to separate types. Moved Setups
Refactored to separate types. Moved teardowns
Refactoring to separate types. Moved name/parent
Refactor to separate types. Moved fun function
Removed dependency of static TestCollection class
Removed unused constructor
Removed unused getContext()
Write exception info when test throws exception