public IFindFluent <TEntity, TEntity> Find <TEntity, TKey>(FilterDefinition <TEntity> filter) where TEntity : AggregateRootWithId <TKey> { return(_mongoDbReader.Find <TEntity, TKey>(filter)); }