After `obj.extend(M)`, what argument does `M.extended` receive, and how does extend change method lookup?module M def self.extended(base) @who = base end def hi; :hi; end end obj = Object.new obj.extend(M)