public EventGraph(StoreOptions options) { Options = options; _events.OnMissing = eventType => { var mapping = typeof(EventMapping <>).CloseAndBuildAs <EventMapping>(this, eventType); Options.AddMapping(mapping); return(mapping); }; _byEventName.OnMissing = name => { return(AllEvents().FirstOrDefault(x => x.EventTypeName == name)); }; SchemaObjects = new EventStoreDatabaseObjects(this); InlineProjections = new ProjectionCollection(options); AsyncProjections = new ProjectionCollection(options); }