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.