private static QueryContainer CreateMustContainer(
			List<QueryContainer> mustClauses,
			List<QueryContainer> mustNotClauses,
			List<QueryContainer> filters
			)
		{
			return new QueryContainer(new BoolQuery
			{
				Must = mustClauses.ToListOrNullIfEmpty(),
				MustNot = mustNotClauses.ToListOrNullIfEmpty(),
				Filter = filters.ToListOrNullIfEmpty()
			});
		}
		private static QueryContainer CreateShouldContainer(List<QueryContainer> shouldClauses) =>
			//new BoolQuery(createdByBoolDsl: true)
			new BoolQuery()
			{
				Should = shouldClauses.ToListOrNullIfEmpty()
			};
		private static QueryContainer CreateMustContainer(List<QueryContainer> mustClauses, QueryContainer reuse)
		{
			return new QueryContainer(new BoolQuery() { Must = mustClauses.ToListOrNullIfEmpty() });
		}