internal static QueryContainer Or(QueryContainer leftContainer, QueryContainer rightContainer)
		{
			QueryContainer queryContainer;
			return IfEitherIsEmptyReturnTheOtherOrEmpty(leftContainer, rightContainer, out queryContainer)
				? queryContainer
				: leftContainer.CombineAsShould(rightContainer);
		}
        internal static QueryContainer Or(QueryContainer leftContainer, QueryContainer rightContainer)
        {
            QueryContainer queryContainer;

            return(IfEitherIsEmptyReturnTheOtherOrEmpty(leftContainer, rightContainer, out queryContainer)
                                ? queryContainer
                                : leftContainer.CombineAsShould(rightContainer));
        }