Currently SurefireProvider as an interface is not that easy to understand and has two responsibilities. Unnecessarily transfers and serializes tons of properties in order to compute suites via getSuites. The particular name of test (class or file suite) is transferred via properties file in multiple keys and then the goal of suite is not unique. Hard to implement such complex API. This should break the backwards compatibility towards simple API and faster startup of provider because we will transfer and serialize only necessary staff.