Based on that commit it looks like there's no need to use `name` in 4.x. I may be missing something though.

If that's the case, I'd be fine with just the `respond_to?` check and dropping `reference?`. I'm hesitant to duplicate the rails `column_name` implementation in the spec. That is currently a implementation detail and could change. I'd feel better sticking to the public API (well I'm assuming it's public based on naming and lack of `private`).