because thats how it used to be on 4-0: https://github.com/rails/rails/blob/4-0-stable/activerecord/lib/active_record/reflection.rb#L183 .
This is because, right now, on master Reflection with a macro :has_and_belongs_to_many is something that is not possible, and this PR is adding that macro back in.