} else if (componentType.equals(LockContainer.class)) {
boolean notTransactional = !isTransactional;
LockContainer<?> lockContainer = configuration.locking().useLockStriping() ?
notTransactional ? new ReentrantStripedLockContainer(configuration.locking().concurrencyLevel())
: new OwnableReentrantStripedLockContainer(configuration.locking().concurrencyLevel()) :
notTransactional ? new ReentrantPerEntryLockContainer(configuration.locking().concurrencyLevel())
: new OwnableReentrantPerEntryLockContainer(configuration.locking().concurrencyLevel());
return (T) lockContainer;
} else if (componentType.equals(L1Manager.class)) {
return (T) new L1ManagerImpl();
} else if (componentType.equals(TransactionFactory.class)) {