It might be nice if there were something like:

  module Comparable
    attr_extern :<=>
  end

  module Enumerable
    attr_extern :each, :<=>
  end

to document the dependence on external code.

This would also provide a way for mix-ins to have their own name-space.
They can then use public/private to control how they merge into a class.