module Spec::Example::ModuleInclusionWarnings

def method_missing(sym, *args, &blk)

def method_missing(sym, *args, &blk)
  md = MethodDispatcher.new(self.class.described_module, self)
  self.respond_to?(sym) ? md.call(sym, *args, &blk) : super
end

def respond_to?(sym)

def respond_to?(sym)
  MethodDispatcher.new(self.class.described_module).respond_to?(sym) ? true : super
end