# File lib/polyamorous/activerecord_3_and_4.0_ruby_1.9/join_association.rb, line 22
    def initialize_with_polymorphism(
      reflection, join_dependency, parent = nil, polymorphic_class = nil
    )
      if polymorphic_class && ::ActiveRecord::Base > polymorphic_class
        swapping_reflection_klass(reflection, polymorphic_class) do |reflection|
          initialize_without_polymorphism(reflection, join_dependency, parent)
          self.reflection.options[:polymorphic] = true
        end
      else
        initialize_without_polymorphism(reflection, join_dependency, parent)
      end
    end