protected Object invokeEjbCreate(final Map<Object, Object> contextData, final Method ejbCreate, final EntityBeanComponentInstance instance, final Object[] params) throws Exception {
//there will always be an invocation
//as this is only used from home invocations
final InterceptorContext context = CurrentInvocationContext.get();
final InvocationType invocationType = context.getPrivateData(InvocationType.class);
try {
context.putPrivateData(InvocationType.class, InvocationType.ENTITY_EJB_CREATE);
return ejbCreate.invoke(instance.getInstance(), params);
} catch (InvocationTargetException e) {
throw Interceptors.rethrow(e.getCause());