Style Class naming We have three main abstractions: Test, Result and Text. And a few other. All implementation name produce from abstraction name by extending to the left. NamedTest, SuiteResult, StringText TestText - this is a Text. TextTest - this is a Test.