protected Composite(Expression[] expressions) { Inner = expressions.Required(nameof(expressions)); HashCode = Inner.Aggregate(GetType().GetHashCode(), (h, e) => h ^ e.GetHashCode()); }