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.