module RubyXL::RelationshipSupport

def collect_related_objects

def collect_related_objects
  res = related_objects.compact # Avoid tainting +related_objects+ array
  res.concat(generic_storage) if generic_storage
  if relationship_container then
    relationship_container.owner = self
    res << relationship_container
  end
  related = []
  res.each { |obj|
    next if obj.respond_to?(:empty?) && obj.empty?
    related << obj
    related.concat(obj.collect_related_objects) if obj.respond_to?(:collect_related_objects)
  }
  related
end