This was originally done this way, as you guessed, due to backward-compatibility considerations for PuppetDB.  I'd be fine with changing it (and am guessing that the  PuppetDB guys would be as well), but I don't think that's part of this PR.  Feel free to open a ticket if you like.