Rather than having a lazy require like this, what do you think about using `autoload`?  IMO, it's ideal for situations like this, and even though Matz said he intended to remove it from 2.0, it's still there and [has recently been made threadsafe](http://bugs.ruby-lang.org/issues/921.