should we never allow null output from ParamEngine?