Some users want the complete record of all evaluated points, others are interested only in the best point and nothing else. Again others may want to get only the local optima, or only the N best points ever encountered.
If objective evaluations are expensive, we may want to write intermediary results to disk more frequently. If they are very fast, this may quickly become a bottleneck.
Make that configurable.