class StandardEventStoreFactory implements EventStoreFactory {

    @Override
    public EventStorageEngine createSnapshotStorageEngine(String context) {
        StandardIndexManager indexManager = new StandardIndexManager(context, embeddedDBProperties.getSnapshot(),
                                                                     EventType.SNAPSHOT,
                                                                     meterFactory);
        InputStreamEventStore second = new InputStreamEventStore(new EventTypeContext(context, EventType.SNAPSHOT),
                                                                 indexManager,
                                                                 eventTransformerFactory,
                                                                 embeddedDBProperties.getSnapshot(), meterFactory);
        return new PrimaryEventStore(new EventTypeContext(context, EventType.SNAPSHOT),
                                     indexManager,
                                     eventTransformerFactory,
                                     embeddedDBProperties.getSnapshot(), second, meterFactory);
    }

    public  StandardEventStoreFactory(EmbeddedDBProperties embeddedDBProperties,
                                     EventTransformerFactory eventTransformerFactory,
                                     StorageTransactionManagerFactory storageTransactionManagerFactory,
                                     MeterFactory meterFactory);

}