if (componentType.equals(InvocationContextFactory.class)) {
componentImpl = isTransactional ? TransactionalInvocationContextFactory.class
: NonTransactionalInvocationContextFactory.class;
return componentType.cast(getInstance(componentImpl));
} else if (componentType.equals(InvocationContextContainer.class)) {
return (T) new InvocationContextContainerImpl();
} else if (componentType.equals(CacheNotifier.class)) {
return (T) new CacheNotifierImpl();
} else if (componentType.equals(CommandsFactory.class)) {
return (T) new CommandsFactoryImpl();
} else if (componentType.equals(PersistenceManager.class)) {