BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder("const_value", SimpleObjectWithBeans.class.getName());
builder.setConstructorValue(new AbstractBeanMetaData(null, SimpleObjectWithBeans.class.getName()));
beans.add((BeanMetaDataFactory)builder.getBeanMetaData());
builder = BeanMetaDataBuilder.createBuilder("const_param", SimpleObjectWithBeans.class.getName());
builder.addConstructorParameter(SimpleBean.class.getName(), new AbstractBeanMetaData(null, SimpleBeanImpl.class.getName()));
beans.add((BeanMetaDataFactory)builder.getBeanMetaData());
builder = BeanMetaDataBuilder.createBuilder("prop", SimpleObjectWithBeans.class.getName());
builder.addPropertyMetaData("simpleBean", new AbstractBeanMetaData(null, SimpleBeanImpl.class.getName()));
beans.add((BeanMetaDataFactory)builder.getBeanMetaData());