any particular reason you arent letting the business rules in ServiceDiscovery figure out the right version for you?