Internal values for parameters are now stored after the output has been handled

This provides support for custom output components to reset parameter
values, for example for updating failing tests