# File lib/facets/yore/annotation.rb, line 151
  def heritage( orig=nil )
    ah = {}
    @base.ancestors.reverse_each do |anc|
      if anc.annotations.key?(@key)
        anc.annotations[@key].each { |k,v|
          case v
          when Module
            ah[k] = v
          else
            ah[k] = v.dup rescue v
          end
        }
      end
    end
    a = Annotation.new( @base, @key, orig || @orig )
    a.send(:replace, ah)
    a
  end