public ComponentSpecification nestInNamespace(ComponentId namespace) {
        ComponentId newNameSpace =
                (getNamespace() == null) ?
                        namespace :
                        getNamespace().nestInNamespace(namespace);
        return new ComponentSpecification(getName(), getVersionSpecification(), newNameSpace);
    }
Creates a component id from the id string form: name(:version?),
where version has the form 1(.2(.3(.identifier)?)?)?
component/src/main/java/com/yahoo/component/ComponentSpecification.java