While the re-entrant buffer-copy APIs serve a purpose, for many applications there is a guarantee that multiple threads won't attempt to access the same URI object simultaneously, and so variants which return constant string pointers would simplify property access.