public <E extends SerializationGroup<K, V, G>> BackingCacheEntryStore<G, Cacheable<G>, E> createGroupIntegratedObjectStore(PassivationManager<G, E> passivationManager, StatefulTimeoutInfo timeout) {
@SuppressWarnings("unchecked")
Cache<MarshalledValue<G, MarshallingContext>, MarshalledValue<E, MarshallingContext>> cache = this.groupCache.getValue().getAdvancedCache().with(this.getClass().getClassLoader());
MarshallingContext context = new MarshallingContext(this.factory, passivationManager.getMarshallingConfiguration());
MarshalledValueFactory<MarshallingContext> keyFactory = new HashableMarshalledValueFactory(context);
MarshalledValueFactory<MarshallingContext> valueFactory = new SimpleMarshalledValueFactory(context);
@SuppressWarnings("unchecked")
Registry<String, ?> registry = this.registry.getValue();
return new InfinispanBackingCacheEntryStore<G, Cacheable<G>, E, MarshallingContext>(cache, this.invoker, null, timeout, this, false, keyFactory, valueFactory, context, null, null, registry);
}