Constructor constructor = implClass.getConstructor((Class[])null);
logger.trace("Obtained implementation constructor: {}", constructor);
Object impl = constructor.newInstance((Object[])null);
ServiceBean instance = (ServiceBean)impl;
logger.trace("Obtained implementation instance: {}", instance);
Object proxy = instance.start(context);
created = new Created(impl, proxy);
} else {
BeanFactory beanFactory = new BeanFactory();
created = beanFactory.create(context);
}