Expect the project configuration as parameter
Add factory method to create project configuration