@SuppressWarnings("unchecked")
protected T getInstance(CreationalContext<T> creationalContext) {
final List<Class> classes = beanContext.getBusinessLocalInterfaces();
CurrentCreationalContext currentCreationalContext = beanContext.get(CurrentCreationalContext.class);
CreationalContext existing = currentCreationalContext.get();
currentCreationalContext.set(creationalContext);
try {
if (classes.size() == 0 && beanContext.isLocalbean()) {
BeanContext.BusinessLocalBeanHome home = beanContext.getBusinessLocalBeanHome();
return (T) home.create();