Make BuildSpecification immutable

+review REVIEW-5318
Prevent execution of a base specification by making it abstract

+review REVIEW-5318
Introduce a parametrized DataReporter interface

+review REVIEW-5318
Use the same executor factory method from both performance test runners.

+review REVIEW-5318
Fix tests failing after refactoring

+review REVIEW-5318