I did some experiment with extending pre_execute, but at end I prefer to keep the creation on the outputs in create_outputs. I have documented in the docstring why only one of the three outputs is passed to the workers, differently than in other calculators.