I did a quick profile of the code to look for low hanging fruit, and found that this speeds things up considerably. Even for the ruby solver it cut the time for the "opscode-ci" test from 152s to 80s. I can add a test like `Version.should_not_receive(:new)` or add a comment or leave it. Thoughts?