# File lib/dm-core/associations/one_to_many.rb, line 46
        def collection_for(source, other_query = nil)
          query = query_for(source, other_query)

          collection = collection_class.new(query)
          collection.relationship = self
          collection.source       = source

          # make the collection empty if the source is not saved
          collection.replace([]) unless source.saved?

          collection
        end