public void Save(Projection projection) { Guard.AgainstNull(projection, nameof(projection)); _databaseGateway.ExecuteUsing(_queryFactory.Save(projection)); }