AbstractBeanMetaData bmd = new AbstractBeanMetaData(SimpleBean.class.getName());
ArrayList<ParameterMetaData> constructorParams = new ArrayList<ParameterMetaData>();
AbstractParameterMetaData pmd = new AbstractParameterMetaData();
pmd.setType("java.util.Hashtable");
AbstractMapMetaData collection = new AbstractMapMetaData();
collection.setConfigurator(configurator);
collection.setType("java.util.Properties");
collection.setKeyType("java.lang.String");
collection.setValueType("java.lang.String");
collection.put(new StringValueMetaData("1"), new StringValueMetaData("2"));
pmd.setValue(collection);
constructorParams.add(pmd);
AbstractConstructorMetaData cmd = new AbstractConstructorMetaData();
bmd.setConstructor(cmd);
cmd.setParameters(constructorParams);