Why is #binding a private method? I end up doing a lot of this:

  class Scope
    def __binding__
      binding
    end
  end

In order to setup a scope for ERB evaluation, among other uses.