public Artifact getConfigurationID(Object plan, JarFile module) throws IOException, DeploymentException {
public Artifact getConfigurationID(Object plan, JarFile module, ModuleIDBuilder idBuilder) throws IOException, DeploymentException {
    public Artifact getConfigurationID(Object plan, JarFile module) throws IOException, DeploymentException {        Descriptor descriptor = (Descriptor) plan;        if (descriptor.getComponent() != null) {            return new Artifact("servicemix-components", descriptor.getComponent().getIdentification().getName(), (Version) null, "car");        } else if (descriptor.getServiceAssembly() != null) {            return new Artifact("servicemix-assemblies", descriptor.getServiceAssembly().getIdentification().getName(), (Version) null,  "car");        } else if (descriptor.getSharedLibrary() != null) {            return new Artifact("servicemix-libraries", descriptor.getSharedLibrary().getIdentification().getName(), Double.toString(descriptor.getSharedLibrary().getVersion()), "car");        } else {            throw new DeploymentException("Unable to construct configuration ID " + module.getName() + ": unrecognized jbi package. Should be a component, assembly or library.");        }    }