public FilteredMarketDepthInfo(FilteredMarketDepthMessage origin, IEnumerable <ExecutionMessage> orders)
            {
                if (orders is null)
                {
                    throw new ArgumentNullException(nameof(orders));
                }

                Origin = origin ?? throw new ArgumentNullException(nameof(origin));

                foreach (var order in orders)
                {
                    Process(order);
                }
            }