Updated CodeGeneratorContextFactory to take a ISolutionExtender instead of ISolutionManager