Empty data parameters cause a floating point exception
Although it is not a valid situation to have empty DataParams, but if one just returns "DataParams dp;" one gets a floating point exception. Do we see this as incorrect use or do we want to protect against this?