{
Kernel kernel = bootstrap();
KernelConfigurator configurator = kernel.getConfigurator();
AbstractBeanMetaData bmd = new AbstractBeanMetaData(SimpleBean.class.getName());
AbstractConstructorMetaData cmd = new AbstractConstructorMetaData();
bmd.setConstructor(cmd);
SimpleBeanFactory factory = new SimpleBeanFactory();
AbstractValueMetaData vmd = new AbstractValueMetaData(factory);
cmd.setFactory(vmd);
cmd.setFactoryMethod("createSimpleBean");
ArrayList constructorParams = new ArrayList();
AbstractParameterMetaData pmd = new AbstractParameterMetaData(new Integer(4));
pmd.setType("java.lang.Integer");
constructorParams.add(pmd);
cmd.setParameters(constructorParams);
return (SimpleBean) instantiate(configurator, bmd);
}