Small updates are required to improve the class: - [ ] Make ``plot_func`` optional. A user could desired a function not to be plotted, or an evaluation function could return something not plottable. - [ ] Create a hook for user-based evaluations. - [ ] Set defaults at the experiment level.