ExtensionBean<T> comp = null;
comp = new ExtensionBean<T>(clazz, webBeansContext);
comp.setEnabled(true);
DefinitionUtil definitionUtil = webBeansContext.getDefinitionUtil();
definitionUtil.defineApiTypes(comp, clazz);
comp.setImplScopeType(new ApplicationScopeLiteral());
comp.addQualifier(new DefaultLiteral());
definitionUtil.defineObserverMethods(comp, clazz);