public static AggregationImplementation parseImplementation( Class<?> aggregationDefinition, AggregationHeader header, Class<?> stateClass, Method inputFunction, Method outputFunction, Method combineFunction, Optional<Method> stateSerializerFactoryFunction) { return new Parser(aggregationDefinition, header, stateClass, inputFunction, outputFunction, combineFunction, stateSerializerFactoryFunction).get(); }