# File lib/anise/annotations/store.rb, line 97
      def annotate!(ns, ref, keys_or_class, keys=nil)
        if Class === keys_or_class
          keys ||= {}
          keys[:class] = keys_or_class
        else
          keys = keys_or_class
        end

        if Hash === keys
          update(ns, ref, keys)
        else
          key = keys.to_sym
          @table[ns][ref] ||= {}
          begin
            @table[ns][ref][key] = lookup(ref, ns)[key].dup
          rescue TypeError
            @table[ns][ref][key] = lookup(ref, ns)[key]
          end
        end
      end