private static List<AggregationHeader> parseHeaders(AnnotatedElement aggregationDefinition, AnnotatedElement toParse)
{
AggregationFunction aggregationAnnotation = aggregationDefinition.getAnnotation(AggregationFunction.class);
return getNames(toParse, aggregationAnnotation).stream()
.map(name ->
new AggregationHeader(
name,
parseDescription(aggregationDefinition, toParse),
aggregationAnnotation.decomposable(),
aggregationAnnotation.isOrderSensitive(),
aggregationAnnotation.hidden()))
.collect(toImmutableList());
}