public static IEnumerable <string> GetCollectionItemsPrepared(
            IEnumerable <IBooleanFunction> items,
            IFunctionFormatting formatting = null)
        {
            if (formatting == null)
            {
                formatting = FunctionFormattingDefault.Instance;
            }

            Func <IBooleanFunction, string> embrase = GetItemFormatter(items, formatting);

            var itemsOrdered = formatting == null ? items : formatting.OrderItems(items);

            foreach (IBooleanFunction item in itemsOrdered)
            {
                yield return(embrase(item));
            }
        }