@Override
 public Object getPropertyValue(Object id) {
   if (PROP_NAME.equals(id)) {
     return _model.getName();
   } else if (PROP_TARGET_NAMESPACE.equals(id)) {
     if (_model.getTargetNamespace() == null) {
       if (_model.getComposite() == null) {
         return null;
       }
       return _model.getComposite().getTargetNamespace();
     }
     return _model.getTargetNamespace();
   }
   return null;
 }
 @Test
 public void testReadComplete() throws Exception {
   SwitchYardModel switchyard = _puller.pull(COMPLETE_XML, getClass());
   CompositeModel composite = switchyard.getComposite();
   ComponentModel component = composite.getComponents().get(0);
   ComponentImplementationModel implementation = component.getImplementation();
   Assert.assertTrue(implementation instanceof BeanComponentImplementationModel);
   BeanComponentImplementationModel bci = (BeanComponentImplementationModel) implementation;
   Assert.assertEquals("bean", bci.getType());
   Assert.assertEquals("org.switchyard.example.m1app.SimpleBean", bci.getClazz());
   Configuration config = bci.getModelConfiguration();
   Assert.assertEquals("implementation.bean", config.getName());
   QName qname = config.getQName();
   Assert.assertEquals("urn:switchyard-component-bean:config:1.0", qname.getNamespaceURI());
   Assert.assertEquals("implementation.bean", qname.getLocalPart());
 }