ExtensionBean<T> comp = null;
comp = new ExtensionBean<T>(clazz);
DefinitionUtil.defineApiTypes(comp, clazz);
comp.setImplScopeType(new ApplicationScopeLiteral());
comp.addQualifier(new CurrentLiteral());
comp.setType(new ProductionLiteral());
DefinitionUtil.defineObserverMethods(comp, clazz);