NSGAIIRunner refactored to use the builder pattern