+few helper methods for dynamic version discovery

+test, need better names, current names of method and objects are crap(or..?)