Thanks, you're right, I was confusing autoloading with require.

Would it make sense to use some metaprogramming to define the `#escape` method based on whether unicode normalization is available? I think that would be thread-safe and also keep `#escape` from doing extra work on each call.