Not even Uriel claimed cat cannot be used this way. I remember reading one of the original UNIX documents ("UNIX: A Time-sharing Operating System" or something) and it even mentions this. You're allowed to use it for tasks other than concatenating files, you're just not allowed to use it to display non-printing characters because for some reason that belongs in a separate program.