    # 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