I think you're going to want to make sure the object responds to that message before sending it:

    object.respond_to?(id) ? object.send(id, *args, &block) : super

Otherwise, it could raise a `NoMethodError` on `object` instead of on the wrapper, which could lead to a confusing stack trace. Or is that the intended behavior, to raise the exception on `object`?