SpecificationReference specification = reference(CST.PROVIDE_SPECIFICATION, ComponentKind.SPECIFICATION);
String range = property(CST.REQUIRE_VERSION);
VersionedReference<SpecificationDeclaration> specificationVersion = specification != null ? VersionedReference.range(specification,range) : null;
InstrumentedClass instrumentedClass = new UnloadedClassMetadata(property(CST.PROVIDE_CLASSNAME));
component = new AtomicImplementationDeclaration(componentName, specificationVersion, instrumentedClass);
}
break;
case INSTANCE:
ImplementationReference<ImplementationDeclaration> implementation = reference(CST.IMPLNAME,ComponentKind.IMPLEMENTATION);