Only using ```formatters()``` here and not also in the ([```reporter```](https://github.com/cucumber/cucumber-jvm/pull/652/files#diff-03ad2612353667c0c6b5567067ba985dL176)) method, make the solution rely on whether the formatters/reporters are accessed first through the ```formatter``` or ```reporter``` method first. To avoid relying on such usage patterns outside this class, also the [```reporter```](https://github.com/cucumber/cucumber-jvm/pull/652/files#diff-03ad2612353667c0c6b5567067ba985dL176) method should use ```formatters()```.