IsAggregationTypeNumerical(string) blows up if no AggregationType is set on facet, so require AggregationType if an aggregation is specified that is not AggregationType.None and AggregationType.Count