Bug 4662: Introduce a SemanticVersion concept - pre-linkage phase