private ComponentId(String name, Version version, ComponentId namespace, boolean anonymous) { if (anonymous) { name = createAnonymousName(name); } spec = new Spec<>(new VersionHandler(), name, version, namespace); this.anonymous = anonymous; stringValue = spec.createStringValue(); }