Add a custom version range factory method. Should hush skyboy's complaints. Closes #486