def method_added(meth_name)
      @deferred ||= {}
      unless @deferred.empty?
        @deferred.each do |k, v|
          case k
          when :before, :after, :around
            define_condition meth_name, k, v
          when :contract
            define_contract meth_name, v
          end
        end
        @deferred.clear
      end
    end
def method_added(meth_name)
      @deferred ||= {}
      unless @deferred.empty?
        @deferred.each do |k, v|
          case k
          when :before, :after, :around
            define_condition meth_name, k, v
          when :contract
            define_contract meth_name, v
          end
        end
        @deferred.clear
      end
    end
Callback from method add event.  If a previous method contract
 declaration was deferred, complete it now with the name of the newly-
 added method.