I take it back, they are equivalent.

I think it's supposed to do just that, be used instead of Index/Series/DataFrame directly so these can be subclassed and methods will respect subclassing.

Anyway, this PR is really good (and a bug fix as well as perf).