Is there any reason DifferentiableQoI::postprocess() is pure virtual? For the case where the user relies on DiffSystem as inherited from DifferentiableQoI, the method gets overridden in FEMSystem anyway. For the attached DifferentiableQoI case, the method never actually gets called within the system AFAICT. Am I missing something? Since I can grab the stored qoi when it's assembled, I don't see the need for having to implement postprocess() for the attached DifferentiableQoI case.