rename constructor param from defaultSolution to defaultSolutionType to reflect its type and semantics