What is actually undesirable concerning this is that you are reusing an area (that of signed integers for report IDs) for special qualities. Perhaps you can never ever want to produce a history with ID 0, or using a destructive ID, but even though not, just about every one that looks either in the code or with the databases might stumble on this