NewObject does not take a const UClass. Bug?

The NewObject() function does not take a const UClass* . Is this a const correctness bug, or do the object creator functions actually modify the UClass object passed in? From some brief tracing it seems likely to be the former.

It would be nice to fix this, because it then makes it difficult for our own game code to be const correct with respect to UClass references.